0

progressHUD我的应用程序首先在带有窗口的初始图像上加载文件。在appDelegate我检查位置服务是否打开,如果它打开所以没问题,完成加载后,progressHUD消失,但如果用户收到请求位置服务权限的警报,它出现在progressHUD窗户后面,我无法取消/确定它而应用程序正在加载。

我怎样才能始终在所有其他视图之上显示此警报,特别是在启动时乞求progressHUD

4

1 回答 1

0

您使用的是哪种 HUD 控件?

我个人使用SVProgressHUD的是非常酷且完整的……但有一个缺点:它创建了自己UIWindow的 HUD 以在所有内容之上显示 HUD。Apple 不推荐这种行为,并且正如您刚刚意识到的那样,当系统创建自己的UIWindows特别是 display时,这种行为不起作用UIAlertViews

我使用的解决方案是修改SVProgressHUD以将自身添加到应用程序的顶部window.rootViewController.view,以便它保持在所有内容的顶部……在它自己的主窗口中,让诸如UIAlertViews显示在其顶部的私有窗口之类的东西,因此UIAlertViews即使您的 progressHUD 可见,也可以让您与之交互。


(如果您不使用SVProgressHUD,则您使用的另一个类可能确实存在相同的问题,因此请检查该类)

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

于 2012-10-01T22:27:01.027 回答