ios - 如何在Appdelegate中通过获取keyWindow来present一个UIViewAlertViewController
高洛峰
高洛峰 2017-04-17 17:51:47
0
4
270

1.问题描述

我想要在- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions中弹出present出一个UIViewAlertViewController,效果就是在启动页的时候弹出更新提示,但是因为当前的这个window还没有成为keyWindow,所以在启动页消失后,层次图就会变成下面这样。

是否只能等首页出现弹出UIAlertViewController才能正确的在keyWindow上弹出?

2.代码

[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:alertControler animated:YES completion:^{
                
}];

也使用过

UIWindow *window = [UIApplication sharedApplication].delegate.window;
[window makeKeyAndVisible];
[window.rootViewController presentViewController:alertControler animated:YES completion:^{
                
}];

3.请教

1.怎么样才是正确的姿势。。。
2.是否是因为当前的keyWindow和启动图过后出现首页时的keyWindow不同。(我觉得是这个原因)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(4)
Ty80

根據你的需求,你應該在啟動頁裡操作,而不是入口類

左手右手慢动作

為何不測試一下呢,打印下它們的地址,看看是不是同一個?

刘奇

用導航推不行嗎?

巴扎黑

為什麼一定要用keywindow呢?用導航控制器或是tabBarController不可以麼?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板