iOS弹出窗口冲突/冲突

iOS弹出窗口冲突/冲突

问题描述:

这种情况是系统弹出窗口(“AppName想要使用您的当前位置”)正在替换应用程序弹出窗口(应用程序中的自定义启动消息)。应用程序弹出窗口在启动时瞬间可见,但随即出现系统弹出窗口。iOS弹出窗口冲突/冲突

问题是,当系统弹出窗口被取消时,自定义弹出窗口不再可见,但许多UIViews(例如按钮)显示为灰色,就好像仍然存在弹出窗口。

(如果用户随后导致另一个酥料饼被提出,然后失踪popovers按顺序呈现的是酥料饼被驳回后,再UIView的颜色恢复正常。)

我如何避免这种情况问题?

+0

您可能需要在系统的弹出窗口被最终用户确认后显示自己的警报弹出窗口。 – holex 2014-10-29 16:47:51

看一看CLLocationManagerauthorizationStatus。如果状态为kCLAuthorizationStatusNotDetermined,则不要显示弹出窗口,因为您知道系统弹出窗口会在您请求用户位置时显示。然后,您可以拨打[CLLocationManager requestAlwaysAuthorization]并等待您的CLLocationManagerDelegatelocationManager:didChangeAuthorizationStatus:中的回调显示您自己的弹出窗口。

+0

感谢您的回答。我选择了你的答案,但后来意识到UIAlertView给了我其他问题,而且我应该只使用SDCAlertView。没有系统警报冲突,没有屏幕冻结等。 – 2014-11-04 15:26:33

+0

嗯,你应该实际上使用iOS 8+的UIAlertController,但SDCAlertView是一个很好的选择。 – quark 2014-11-04 15:53:14