【发布时间】:2020-11-10 16:46:23
【问题描述】:
我试图在关闭工作表后显示警报。但是当我更新工作表中的@Binding 时,主页中的警报没有出现。我不知道现在有什么问题。谁能给我解释一下?是使用@Binding 的问题吗?如果这样做的方法/逻辑是错误的,我应该使用什么方法?
struct ContentView: View {
@State private var showSheet = false
@State var showAlert = false
var body: some View {
VStack {
Text("sheet")
.onTapGesture(perform: {
self.showSheet.toggle()
})
}
.sheet(isPresented: $showSheet) {
AddView(showAlert: self.$showAlert, showSheet: self.$showSheet)
}
.alert(isPresented: $showAlert){
Alert(title: Text("Important message"), message: Text("Wear sunscreen"), dismissButton: .default(Text("Got it!")))
}
}
}
struct AddView: View {
@Binding var showAlert: Bool
@Binding var showSheet: Bool
var body: some View {
Button("Dismiss") {
self.showSheet = false
self.showAlert = true
}
}
}
【问题讨论】:
标签: swiftui