【发布时间】:2015-06-20 10:51:32
【问题描述】:
我的应用程序中有各种控制器都需要验证,当验证失败时,我想显示带有错误的警报。是否有一些最佳实践/设计模式可以做到这一点?我可以像这样在 Helper 类中简单地创建一个静态函数:
static func displayAlert(message: String, buttonTitle: String, vc: UIViewController)
{
let alertController = UIAlertController(title: "", message: message, preferredStyle: .Alert)
let okAction = UIAlertAction(title: buttonTitle, style: .Default, handler: nil)
alertController.addAction(okAction)
vc.presentViewController(alertController, animated: true, completion: nil)
}
但是我需要传递视图控制器..这似乎是不好的做法。我可以发出通知并观察它,但这似乎有点矫枉过正。我是不是想多了,还是有一些更可接受的方式来处理这样的事情?
【问题讨论】:
-
在这里传入视图控制器很好,比在视图控制器中实现并且无法共享代码要好。我会说你想多了:)
-
请检查这个全局 UIAlertController 扩展:stackoverflow.com/a/60414319/8201581
标签: ios xcode uialertcontroller