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)
}
我想在单击 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)
}