【发布时间】:2017-07-16 13:19:25
【问题描述】:
我有一个包含大量ViewControllers 的应用程序。还有一组函数返回UIAlertControllers,通知用户有关其帐户的事件。
下面是一个这样的函数的例子:
func signInSuccessAlert() -> UIAlertController {
//signInSuccessAlert
let signInSuccessAlert = UIAlertController(title: "Success", message: "You have been successfully signed in!", preferredStyle: .alert)
signInSuccessAlert.addAction(UIAlertAction(title: "Okay", style: .default, handler: nil))
return signInSuccessAlert
}
我的目标是能够在一行中显示这些UIAlertControllers。像这样:
present(signInSuccessAlert(), animated: true, completion: nil)
使这些功能仅对需要它们的ViewControllers 可用的最佳方法是什么?而不是在全球范围内声明它们。
【问题讨论】:
-
制定一个协议来声明它们。然后在协议的扩展中实现它们。任何需要访问的 ViewController 都应该符合协议。
标签: ios swift uialertview access-control