【发布时间】:2020-03-01 06:22:00
【问题描述】:
使用 SwiftUI (Xcode 11.1),我设置了一些带有 2 向绑定的视图(使用 @Binding)。双向更新效果很好。
但是,如何从 PreviewProvider 实例化视图?
例如:
struct AddProjectView: View {
@Binding public var showModal: Bool
var body: some View {
return VStack {
Text("Add Project View")
Button("Dismiss") {
self.showModal = false
}
}
}
}
我不能这样做,因为“true”不是绑定:
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
AddProjectView(showModal: true)
}
}
我不能这样做,因为“本地属性尚不支持属性包装器”:
struct AddProjectView_Previews: PreviewProvider {
static var previews: some View {
@Binding var show = true
return AddProjectView(showModal: $show)
}
}
我们如何做到这一点?
谢谢!!
【问题讨论】: