在所有视图之上显示位置服务警报

时间:2012-10-01 22:17:46

标签: objective-c location mbprogresshud

我的应用程序首先使用progressHUD窗口在启动图像上加载文件。 在appDelegate我检查位置服务是否打开,如果它的ON没有问题,在完成加载后,progressHUD消失,但如果用户收到请求权限的位置服务的警告,它会出现在progressHUD窗口,我无法在加载应用时取消/确定。

如何在所有其他观看次数之上始终显示此提醒,特别是在广告progressHUD之上乞讨?

1 个答案:

答案 0 :(得分:0)

您使用的是哪种HUD控件?

我个人使用的SVProgressHUD非常酷且完整...但有一个缺点:它创建了自己的UIWindow以在所有内容上显示HUD。 Apple不建议您采用此行为,因为您刚刚意识到,当系统创建自己的UIWindows时,尤其是显示UIAlertViews

我使用的解决方案是修改SVProgressHUD以将其自身添加到应用程序的window.rootViewController.view之上,以便它保持在所有内容的顶部...在其自己的主窗口中,让{{1}之类的内容在他们位于此顶部的私人窗口上显示,即使您的progressHUD可见,也可以与UIAlertViews进行交互。


(如果您没有使用UIAlertViews,您使用的另一个类可能会遇到同样的问题,请查看该问题)

我应该向SVProgressHUD发布拉取请求,但还没有时间。如果我不忘记,可能很快就会做;)