struct ContentView: View {
@State var visable: Bool = false
@State var visableHiddenMenu: Bool = false
var body: some View {
VStack {
Button("xxxx") {
visableHiddenMenu = true
print("visableHiddenMenu \(visableHiddenMenu)")
visable.toggle()
}
.popover(isPresented: $visable) {
VStack {
let _ = print("visableHiddenMenu2 \(visableHiddenMenu)")
Text("xxxx")
}
.onAppear {
print("appear \(visableHiddenMenu)")
visableHiddenMenu = visableHiddenMenu
}
}
}
.padding()
}
}
the print is
visableHiddenMenu true
visableHiddenMenu2 false
appear true
so why visableHiddenMenu2 print false?