我目前有一个locationManager(不是CLLocationManager)单例,该单例正在启动应用程序时获取我的位置,并管理应用程序中的其余位置服务。
初始化后,如果状态被拒绝,则位置管理器会触发警报,提示您更改授权状态。由于它是一个nsobject,因此我无法展示它,并且我一直在寻找其他选项,但大多数都是黑客。实际上有可能以这种方式呈现吗?
提前致谢
最佳答案
我敢肯定,有些人会争论您是否应该。话虽如此,您可能会这样做:
[[(<#YourAppDelegate#> *)[UIApplication sharedApplication].delegate window].rootViewController presentViewController:<#(UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>];
请注意,如果您使用的是Mac应用程序而不是iOS,则可能会出现多个窗口,并且您可能希望使用按键窗口。有时这可能是系统窗口,因此您应该注意这一点。这是一篇说明差异的文章:
https://stackoverflow.com/a/21698751/2611971
如果您希望在keyWindow上显示,可以使用以下方法:
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:<#(UIViewController *)#> animated:<#(BOOL)#> completion:<#^(void)completion#>];
关于ios - 从Singleton Object呈现iOS 8 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274984/