Swift 3 中的 UIAlertController 按钮操作

UIAlertController Button Action in Swift 3

我想在单击 UIAlertController 的按钮时执行一个操作,我找到了很多关于此的信息,但是 none 其中对我有用,我得到的更接近的答案是在这个网站上: http://nshipster.com/uialertcontroller/

我实现的代码是这样的:

func success(message: String) {
    let alertSuccess = UIAlertController(title: "Listo", message: message, preferredStyle: UIAlertControllerStyle.alert)
    let okAction = UIAlertAction (title: "OK", style: UIAlertActionStyle.cancel, handler: nil)
    alertSuccess.addAction(okAction)
}

func paymentConfirmation(message: String) {
    self.myAlert = UIAlertController(title: "Confirmación", message: message, preferredStyle: UIAlertControllerStyle.alert)
    let myServices = UIAlertAction (title: "Si", style: UIAlertActionStyle.default) { action in
        self.success(message: "Tu pago ha sido exitoso")
    }
    self.myAlert.addAction(myServices)

    let okAction = UIAlertAction (title: "No", style: UIAlertActionStyle.cancel, handler: nil)
    self.myAlert.addAction(okAction)

    self.present(self.myAlert, animated: true, completion: nil)
    return
}

在 paymentConfirmation 函数中,我有一个按钮,我想显示第二个 UIALertController,按钮的名称是 (myServices),所以我将我想要执行的操作添加到该按钮,然后调用此块中的方法:

 self.paymentConfirmation(message: "¿Estás seguro que quieres comprar el siguiente paquete de internet?")

所以,应用程序应该做的是,当用户在第一个按钮 Alert 上单击 "Si" 时,它应该会出现第二个 Alert,但这并没有发生,它什么也没做,可以有人帮帮我吗?

您错过了第二个 UIAlertController 演示文稿

func success(message: String) {
    let alertSuccess = UIAlertController(title: "Listo", message: message, preferredStyle: UIAlertControllerStyle.alert)
    let okAction = UIAlertAction (title: "OK", style: UIAlertActionStyle.cancel, handler: nil)
    alertSuccess.addAction(okAction)

   self.present(alertSuccess, animated: true, completion: nil)
}