如何删除 SwiftUI 中的警报视图按钮

问题描述 投票:0回答:1

我有一个场景可以在没有任何按钮的情况下显示警报视图。是否可以从 SwiftUI 中的默认警报中删除按钮。

我知道如何创建自定义视图作为警报。但我很想使用默认的而不是创建自定义的。

struct ContentView: View {
    @State private var showingAlert = false

    var body: some View {
        Button("Show Alert") {
            showingAlert = true
        }
        .alert(isPresented: $showingAlert) {
            Alert(title: Text("Important message"), message: Text("Wear sunscreen"), dismissButton: .default(Text("Got it!")))
        }
    }
}

ios swift objective-c swiftui uialertcontroller
1个回答
0
投票

不,

alert
视图修改器不能在没有任何按钮的情况下创建警报。
Alert
的初始化器的描述是:

使用一个按钮创建警报。

使用两个按钮创建警报。

创建并排按钮警报。

所有这些都使用按钮创建警报。

请注意,

Alert
自 iOS 16.4 起已弃用。现在你应该使用一个新的
alert
修饰符,比如 这个.

但是,新的

alert
修饰符也无法在没有按钮的情况下创建警报。他们所有的文档都提到:

如果不存在任何操作,系统将包含一个标准的“确定”操作。

© www.soinside.com 2019 - 2024. All rights reserved.