是否可以一次在屏幕上显示多个UIAlertController?

时间:2014-11-13 05:20:31

标签: ios ios8 xcode6 uialertcontroller

目前正在使用UIAlertView正常工作,但我将删除所有UIAlertView对象,因为它现在不再可用于iOS8(意味着它已在iOS8中弃用)。
在我的应用程序中,我在后台使用NSTimer调用一个Web服务,并且有一些时间间隔。因此,如果Web服务提供成功事件,那么它将提供成功事件的警报 但当时如果UIAlertController已经存在并且我试图提出另一个UIAlertController,那么我会收到警告:[4103:88382]警告:Attempt to present <UIAlertController: 0x7f90fbd579f0> on <ActionViewController: 0x7f90fc03e600> which is already presenting 所以在我的情况下,任何时候都可能出现多个警报。我如何使用UIAlertController

处理此问题

先谢谢。

1 个答案:

答案 0 :(得分:0)

虽然通常不推荐,但您可以生成第二个UIWindow,其中一个空视图控制器作为其根([UIVIewController new]),然后从这个新窗口的rootViewController呈现UIAlertController。请注意,产生额外的窗口会导致自动旋转问题。请考虑重构您的下载进度UI,以使用较少侵入性的内容,例如https://github.com/mwkoelb/MWKProgressIndicator