首页 > 解决方案 > SwiftUI 中超过 1 个警报

问题描述

我读到 SwiftUI 将每个视图的警报数量限制为 1,因此为了超过 1,我们必须将其划分为两个按钮。在我看来,我只需要 1 个按钮,但有 3 个必要的不同警报,只有 1 个有效。如何在不创建额外的不可见按钮或使用另一个视图的 if 语句的情况下使用它们?

这是我所拥有的一个例子:

Button(action: {
    // ...
}) {
    Text("Some text")
        .alert(isPresented:$someVar1) {
            Alert(
                title: Text("..."),
                message: Text("..."),
                dismissButton: .default(Text("Ok"))
            )
        }
        .alert(isPresented:$someVar2) {
            Alert(
                title: Text("..."),
                message: Text("..."),
                dismissButton: .default(Text("Ok"))
            )
        }
        .alert(isPresented:$someVar3) {
            Alert(
                title: Text("..."),
                message: Text("..."),
                dismissButton: .default(Text("Ok"))
            )
        }
}

标签: swiftswiftui

解决方案


推荐阅读