gpt4 book ai didi

ios - UIAlertController 作为跨 View Controller 访问的通用函数

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

我的应用验证从不同 View Controller 接收到的数据,并使用 UIAlertViewController 显示警告消息。它旨在满足 IOS8 之后的设备。因此,无需担心 UIAlertView 处理。

目前我在所有 View Controller 中都有我的警报处理程序函数(如下所示)。

//MARK: Alert handler

func alert(info:String) {
let popUp = UIAlertController(title: "Alert", message: info, preferredStyle: UIAlertControllerStyle.Alert)
popUp.addAction(UIAlertAction(title: "OK!", style: UIAlertActionStyle.Default, handler: {alertAction in popUp.dismissViewControllerAnimated(true, completion: nil)}))
self.presentViewController(popUp, animated: true, completion: nil)
}

我只是想知道我是否可以将这个函数写在某个地方一次并且可以在 View Controller 之间共享。

如果我要在共享类中使用此函数,是否可以每次都将 ViewController 实例传递给该函数。

有人可以建议最好的方法吗?

非常感谢。

最佳答案

创建一个新的 Swift 文件。

class AlertMaker {
func alert(info:String, viewController: UIViewController) {
let popUp = UIAlertController(title: "Alert", message: info, preferredStyle: UIAlertControllerStyle.Alert)
popUp.addAction(UIAlertAction(title: "OK!", style: UIAlertActionStyle.Default, handler: {alertAction in popUp.dismissViewControllerAnimated(true, completion: nil)}))
viewController.presentViewController(popUp, animated: true, completion: nil)
}
}

召集你的 VC:

AlertMaker().alert("Info to display", self)

关于ios - UIAlertController 作为跨 View Controller 访问的通用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33794087/

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