【发布时间】:2017-06-21 12:39:07
【问题描述】:
我有一个以模态方式呈现视图控制器的应用程序,我在不同的 UIWindows 中有一个标准的 ViewController 和一个 UIAlertController,主窗口具有正常的 UIWindowLevel 优先级,而警报窗口具有 Alert UIWindowLevel 优先级,因为我希望始终将警报放在首位我在主 UIWindow 上以模态方式呈现的任何 ViewController (AppDelegates 参考)。我还有另一个具有状态栏优先级的 UIWindow,当我想确定有一个不同的时候 ViewController 在一切之上。 因此,当我呈现具有警报 UIWIndowLevel 优先级的 UIWindow 并呈现具有状态栏 UIWIndowLevel 的不同窗口后,警报窗口中的警报将显示在状态栏窗口的顶部。有什么原因吗?
【问题讨论】:
-
嗯,警报应该是比其他任何事情都更重要的东西,需要用户立即关注。因此,它显示在其他所有内容之上也就不足为奇了。
-
但是由于 UIAlertController 是一个在窗口之上工作的 ViewController,因此具有不同级别的不同窗口应该覆盖警报 VC。
标签: ios cocoa-touch uiwindow