小编Alp*_*nce的帖子

绑定常量替代方案,但可变

我有这样的看法:

struct View1: View {
    @Binding var myVariable: Bool
    
    init() {
        _myVariable = Binding.constant(true) // It works but myVariable is immutable, so I can't edit myVariable
    }
    
    init(myVariable: Binding<Bool>) {
        _myVariable = myVariable
    }
    
    var body: some View {
        Button("Change") {
            myVariable.toggle()
        }
    }
}

struct View2: View {
    var body: some View {
        View1()
    }
}

struct View3: View {
    @State var myVariable = false

    var body: some View {
        View1(myVariable: $myVariable)
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要这样做:如果提供了一个参数,请将其设置为 myVariable,就像 View1 中的第二个 init …

swiftui

5
推荐指数
1
解决办法
497
查看次数

标签 统计

swiftui ×1