gpt4 book ai didi

ios - Swift 3 中的 UIAlertController 按钮操作

转载 作者:行者123 更新时间:2023-11-28 06:13:10 28 4
gpt4 key购买 nike

我想在单击 UIAlertController 的按钮时执行一个操作,我找到了很多关于此的信息,但没有一个对我有用,我得到的更接近的答案是在这个网站上: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),所以我将我想要执行的操作添加到该按钮,然后调用该方法在这个 block 中:

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

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

最佳答案

你错过了第二个 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)
}

关于ios - Swift 3 中的 UIAlertController 按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com