如何在SwiftUI的一个视图上显示两个警报?

如何在SwiftUI的一个视图上显示两个警报?,第1张

如何在SwiftUI的一个视图上显示两个警报

第二个调用

.alert(isPresented)
覆盖了第一个。您真正想要的是
Binding<Bool>
指示是否显示警报,以及应该从闭包后面返回警报的某种设置
.alert(isPresented)
。您可以为此使用Bool,但是我继续使用枚举来完成此 *** 作,因为它扩展为两个以上的警报。

enum Activealert {    case first, second}struct ToggleView: View {    @State private var showalert = false    @State private var activealert: Activealert = .first    var body: some View {        Button(action: { if Bool.random() {     self.activealert = .first } else {     self.activealert = .second } self.showalert = true        }) { Text("Show random alert")        }        .alert(isPresented: $showalert) { switch activealert { case .first:     return alert(title: Text("First alert"), message: Text("This is the first alert")) case .second:     return alert(title: Text("Second alert"), message: Text("This is the second alert")) }        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5102897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存