什么是UIAlertController的处理程序以及如何使用它?

时间:2017-10-03 12:28:19

标签: swift uikit uialertcontroller uialertaction

handler做了什么以及如何使用它?

感谢您的回答。

let myalert = UIAlertController(title: "Hello", message: nil, preferredStyle: .alert)
myalert.addAction(UIAlertAction(title: "Ok",
                                style: .default,
    handler: { _ in
        NSLog("The \"OK\" alert occured.")
}))

3 个答案:

答案 0 :(得分:0)

handler完成处理程序。它在点击给定的UIAlertAction时运行。

它有一个UIAlertAction类型的参数,它是动作本身的一个实例。在示例代码中,您将其替换为下划线,表示您没有使用该参数。

答案 1 :(得分:0)

当用户点击“确定”按钮后,您的完成 handler将会通话。在处理程序中,您可以在单击“确定”按钮后执行该语句,这就像按钮操作一样。

这称为Closure.

答案 2 :(得分:0)

  

处理程序{()}

它是一个闭包,它与objective-C中的块非常相似。您必须编写要在操作按钮上执行的代码。在您的情况下,它将在UIAlertController中点击OK按钮打印给定消息。