gpt4 book ai didi

ios - UIAlertAction - 处理 Action

转载 作者:行者123 更新时间:2023-11-28 12:07:45 25 4
gpt4 key购买 nike

我有一个 helper 来显示我的警报

import UIKit

class AlertDialog {
class func showAlert(_ title: String, message: String, viewController: UIViewController) {
let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(OKAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil)
alertController.addAction(cancelAction)
viewController.present(alertController, animated: true, completion: nil)
}
}

如何管理 View Controller 中的操作?

我是这样调用函数的;

AlertDialog.showAlert("Ok", message: "Some Message", viewController: self)

我需要获取处理程序选项。我要将“处理程序:nil”更改为什么?

最佳答案

您可以将两个处理程序参数添加到您的 showAlert 方法,一个用于确定操作,另一个用于取消操作。所以你的代码可能看起来像这样:

class AlertDialog {
class func showAlert(_ title: String, message: String, viewController: UIViewController,
okHandler: (() -> Swift.Void),
cancelHandler: (() -> Swift.Void)) {

let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: okHandler)
alertController.addAction(OKAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: cancelHandler)
alertController.addAction(cancelAction)
viewController.present(alertController, animated: true, completion: nil)
}
}

从您的 viewController 中您将调用:

AlertDialog.showAlert("Ok", message: "Some Message", viewController: self, okHandler: {
//OK Action
},cancelAction: {
//Cancel Action
})

关于ios - UIAlertAction - 处理 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49086986/

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