目前正在使用UIAlertView
正常工作,但我将删除所有UIAlertView
对象,因为它现在不再可用于iOS8(意味着它已在iOS8中弃用)。
在我的应用程序中,我在后台使用NSTimer调用一个Web服务,并且有一些时间间隔。因此,如果Web服务提供成功事件,那么它将提供成功事件的警报
但当时如果UIAlertController
已经存在并且我试图提出另一个UIAlertController
,那么我会收到警告:[4103:88382]警告:Attempt to present <UIAlertController: 0x7f90fbd579f0> on <ActionViewController: 0x7f90fc03e600> which is already presenting
所以在我的情况下,任何时候都可能出现多个警报。我如何使用UIAlertController
先谢谢。
答案 0 :(得分:0)
虽然通常不推荐,但您可以生成第二个UIWindow,其中一个空视图控制器作为其根([UIVIewController new]),然后从这个新窗口的rootViewController呈现UIAlertController。请注意,产生额外的窗口会导致自动旋转问题。请考虑重构您的下载进度UI,以使用较少侵入性的内容,例如https://github.com/mwkoelb/MWKProgressIndicator。