14
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【SwiftUI】PreviewProviderにおけるBinding変数のエラーをなんとかする

Posted at

どういうことか

フルスクリーンのモーダルで遷移する場合、遷移元から遷移先の @Binding にBool値を渡したのち、例えば『戻る』というボタンを押した際にこのBool値を false にする必要がある。
そうした場合、遷移先の PreviewProvider にてエラーが出る。
なんも書いてないと

Missing argument for parameter

とか、それでfixした場合は

Cannot convert value of type 'Binding<Bool>.Type' to expected argument type 'Binding<Bool>'

とか、なんか書いてみても

Cannot convert value of type 'Bool' to expected argument type 'Binding<Bool>'

こんな感じで間違っている。

バインディング変数を初期化する

// バインディング変数
@Binding var isModalActive: Bool

// 中略

struct IndexView_Previews: PreviewProvider {
    static var previews: some View {
        // isModalActiveのバインディング変数を初期化
        IndexView(isModalActive: .constant(false))
    }
}

おわり(´・ω・`)

14
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?