実現したいこと
@Bindingを用いて他の画面と連動させたいです
前提
Toggleの変数を
変化させたい画面で
@Bindingを用いています。
発生している問題・エラーメッセージ
No exact matches in call to initializer
該当のソースコード
SwiftUI
1 2struct ContentView: View { 3 4 @Binding var flag = false 5 6 var body: some View { 7 8 VStack{ 9 10 NavigationView { 11 12 List {…} 13 14 } 15 16 } 17 18 .background(flag ? Color.black : Color.white) 19 20 .toolbar { 21 ToolbarItem(placement: .navigationBarLeading){ 22 NavigationLink { 23 SettimgView() 24 } label: { 25 Label("", systemImage: "heart") 26 } 27 } 28 } 29 } 30 } 31 } 32 33 34struct SettimgView: View { 35 36 @State var flag = false 37 38 var body: some View { 39 40 List{Section(header: Text("テキスト")) 41 42 { 43 44Toggle(isOn: $flag) {} 45 46 } 47 48} 49 .background(bcolor ? Color.black : Color.white) 50 51 } 52 53 } 54
試したこと
BindingとStateを入れ替えました。
補足情報(FW/ツールのバージョンなど)
Xcode14.1.
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/04/14 08:19 編集
2023/04/14 08:25
2023/04/14 08:58
2023/04/14 09:00