#やりたいこと
ContentViewとSecondViewの二つがある。
ContentViewには3つのボタンが配置してある。
どれかのボタンを押すと、sheetが出現して押されたボタンが何番目のボタンかを表示する。
#問題点
SecondViewに画面遷移する際にForEachで定義したnを渡したいのですが、どのように書いたらよいのかが分かりません。
SwiftUI
1struct ContentView: View { 2 @State var objects = ["●","●","●"] 3 @State var ShowFlag = [false,false,false] 4 5 var body: some View { 6 ForEach(0..<self.objects.count, id: .self){ n in 7 Button(action: { 8 self.ShowFlag[n].toggle() 9 }) { 10 Text(number[n]) 11 .sheet(isPresented: self.$ShowFlag[n]){ 12 SecondView(//ここが分かりません) 13 } 14 } 15 } 16 } 17}
SwiftUI
1struct SecondView: View { 2 @Binding var num : Int 3 var body: some View { 4 Text("(num)") 5 } 6}
初歩的な内容の質問ですが、どうかご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/30 22:46
2021/06/30 23:12
2021/07/01 01:10 編集
2021/07/01 18:44