Swift, iOS: 如何使用UIButton触发UIAlertController

Swift, iOS: How to use UIButton to trigger UIAlertController

我想使用 UIButton 触发 UIAlertController... 在 Swift

所以在这个例子中,我在一些文本下方有一个 "Agree" 按钮,我希望用户单击同意并弹出一个带有 2 个选项的弹出警报 confirming/canceling 协议。我将如何连接 UIButtonUIAlertController。此外,如果用户取消,我希望警报解除并保留在当前 VC。如果用户同意,我希望它转到另一个视图控制器。

我对 Swift 还很陌生,所以如果答案能详细一点,我们将不胜感激!

您需要添加一个 IBAction(控制从 UIButton 拖到 XIB/Storyboard 到 viewController 实现到 link 按钮方法)。在你link到你需要呈现viewController的动作的方法里面,类似于下面:

func showAlert(sender: UIButton!)
{
    var alert = UIAlertController(title: "Title", message: "Some Message", preferredStyle: UIAlertControllerStyle.Alert)
    alert.addAction(UIAlertAction(title: "Agree", style: UIAlertActionStyle.Default, handler: nil))

    self.presentViewController(alert, animated: true, completion: nil) 
}