我一直在尝试使用SwiftUI并理解BindableObjects
等概念(至少我希望我已经理解了)。
现在我遇到了一个看起来很傻的问题,但是我似乎找不到答案:如何初始化一个@Binding
变量?
我有以下代码:
struct LoggedInView : View {
@Binding var dismissView: Bool
var body: some View {
VStack {
Text("Hello World")
}
}
}
在我的预览代码中,我想传递那个类型为Binding<Bool>
的参数:
#if DEBUG
struct LoggedInView_Previews : PreviewProvider {
static var previews: some View {
LoggedInView(dismissView: **Binding<Bool>**)
}
}
#endif
我该怎么初始化它?我试过:
Binding<Bool>.init(false)
Binding<Bool>(false)
甚至可以是:
@Binding var dismissView: Bool = false
但是没有一个起作用……有任何想法吗?