在之前的iOS版本中,我可以在应用代理(App Delegate)中调用show
方法来显示UIAlertView。更具体地说,show
方法被调用于:
func applicationDidBecomeActive(application: UIApplication)
由于在大多数情况下,UIAlertView
忽略了视图层次结构,因此这个解决方案可以在用户在应用程序中的任何位置使用。
随着 UIAlertController
的引入,这个问题变得有点棘手。现在,UIAlertController
是 UIViewController
的子类,并且需要像任何其他 UIViewController 一样进行呈现。虽然从 keyWindow 的 rootViewController 呈现 UIAlertController 是可行的,但并不是理想的解决方案。
是否有人有任何想法来复制 [UIAlertView show]
功能以用于 UIAlertController
?有什么方法可以在不遍历视图层次结构的情况下在应用程序处于活动状态时显示 UIAlertController
?