我有这样的看法:
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 ×1