传递给 SwiftUI 结构,即绑定值



希望这是一个简单的问题。 我正在尝试从FilterView_Previews结构体传递到 FilterViewa 结构@Binding值,该值是这样的布尔值:

import SwiftUI
struct FilterView: View {
@Binding var isNavigationBarHidden: Bool

var body: some View {
ZStack {
Text("Filters go here")
}
.navigationBarTitle("")
.onAppear {
self.isNavigationBarHidden = false
}
}
}
#if DEBUG
struct FilterView_Previews: PreviewProvider {
var isHidden: Bool = true

static var previews: some View {
FilterView(isNavigationBarHidden: isHidden)
}
}
#endif

但是,值isHidden被标记为"无法将类型'Bool'的值转换为预期的参数类型'绑定'。 在此方案中,如何在满足编译器的 FilterView_Previews 结构中创建适当的 @Binding 值?

在预览中,可以尝试使用常量绑定:

struct FilterView_Previews: PreviewProvider {
static var previews: some View {
FilterView(isNavigationBarHidden: .constant(true))
}
}

最新更新