SwiftUI如何为 alert 按钮添加动作?

5 min read

在 SwiftUI 中,你可以使用 .alert modifier 来创建一个 alert。你可以通过添加一个按钮来为 alert 添加动作。

下面是一个例子:

struct ContentView: View {
    @State private var showAlert = false
    
    var body: some View {
        Button("Show Alert") {
            showAlert = true
        }
        .alert(isPresented: $showAlert) {
            Alert(
                title: Text("Alert Title"),
                message: Text("Alert Message"),
                primaryButton: .default(Text("OK"), action: {
                    // OK button action
                }),
                secondaryButton: .cancel(Text("Cancel"))
            )
        }
    }
}

在这个例子中,alert 的 OK 按钮添加了一个动作。你可以在 primaryButton 的 action 参数中添加指定的操作。类似地,你可以在 secondaryButton 的文本和操作中添加取消按钮。