SwiftUI:使用条件布局在画布中显示预览

SwiftUI:使用条件布局在画布中显示预览,swiftui,Swiftui,我正在构建一个带有一些条件控件的布局,这取决于用户的偏好。 例如,仅当用户选择查看时,我才显示一个选择器(分段)(用户在应用程序的“设置”页面的“用户默认设置”中将Bool设置为true) 我尝试在预览结构中将该Bool设置为var或常量,并设法在画布中显示我的选择器,但出现错误:“传递给不带参数的调用的参数”: 以下是我如何申报我的财产: private var isBiqualif:Bool=UserDefaults.standard.Bool(forKey:kbiQualif)//kbi

我正在构建一个带有一些条件控件的布局,这取决于用户的偏好。 例如,仅当用户选择查看时,我才显示一个选择器(分段)(用户在应用程序的“设置”页面的“用户默认设置”中将Bool设置为true)

我尝试在预览结构中将该Bool设置为var或常量,并设法在画布中显示我的选择器,但出现错误:“传递给不带参数的调用的参数”:

以下是我如何申报我的财产:

private var isBiqualif:Bool=UserDefaults.standard.Bool(forKey:kbiQualif)//kbiQualif是在单独的文件中设置的常量字符串,以避免输入错误
以下是我如何显示我的选择器:

如果isBiqualif{//用户已在设置中激活此选项
选择器(“,选择:$typeSelectorIndex){
ForEach(0..
以及我最新的预览尝试:

struct CreateTakeoffView_Previews: PreviewProvider {
    static var previews: some View {

     let myBool = true
        return CreateTakeoffView(isBiqualif: myBool)
    }
}
你知道这是怎么回事吗


谢谢

不要将其设置为私有
,这样您就隐藏了var,所以使用

var isBiqualif: Bool = UserDefaults.standard.bool(forKey: kbiQualif)

老兄,这么简单!谢谢,我又学到了一些关于var scopes的知识。。。