如何将完成块添加到SwiftUI .alert(isPresented)

时间:2020-08-25 20:01:41

标签: swift swiftui

我试图在以下代码中添加一个完成块:

.alert(isPresented: $booleanHandler) {
   Alert(title: Text("Alert Title"), message: Text("This is an alert message"), 
   dismissButton: .default(Text("Dismiss")) )

我尝试通过处理程序以传统方式添加它:

{ (UIAlertAction) -> Void in ... }

但是它引发了一个错误,我正努力在Swift文档中找到一个清晰的解决方案。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

Alert buttons接受可选的动作处理程序作为参数:

Alert(
   title: Text("Alert Title"), message: Text("This is an alert message"), 
   dismissButton: .default(Text("Dismiss")) { 
      print("I'm done") 
   }
)