我的应用程序首先使用progressHUD
窗口在启动图像上加载文件。
在appDelegate
我检查位置服务是否打开,如果它的ON没有问题,在完成加载后,progressHUD
消失,但如果用户收到请求权限的位置服务的警告,它会出现在progressHUD
窗口,我无法在加载应用时取消/确定。
如何在所有其他观看次数之上始终显示此提醒,特别是在广告progressHUD
之上乞讨?
答案 0 :(得分:0)
您使用的是哪种HUD控件?
我个人使用的SVProgressHUD
非常酷且完整...但有一个缺点:它创建了自己的UIWindow
以在所有内容上显示HUD。 Apple不建议您采用此行为,因为您刚刚意识到,当系统创建自己的UIWindows
时,尤其是显示UIAlertViews
。
我使用的解决方案是修改SVProgressHUD
以将其自身添加到应用程序的window.rootViewController.view
之上,以便它保持在所有内容的顶部...在其自己的主窗口中,让{{1}之类的内容在他们位于此顶部的私人窗口上显示,即使您的progressHUD可见,也可以与UIAlertViews
进行交互。
(如果您没有使用UIAlertViews
,您使用的另一个类可能会遇到同样的问题,请查看该问题)
我应该向SVProgressHUD
发布拉取请求,但还没有时间。如果我不忘记,可能很快就会做;)