検索

ホームページ  >  に質問  >  本文

ios - 如何在Appdelegate中通过获取keyWindow来present一个UIViewAlertViewController

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不同。(我觉得是这个原因)

高洛峰高洛峰2887日前278

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:53:47

    ニーズに応じて、エントリークラスではなくスタートアップページで操作する必要があります

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:53:47

    テストしてアドレスを印刷して、それらが同じかどうかを確認してみてはいかがでしょうか?

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:53:47

    ナビで押すことはできないのでしょうか?

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:53:47

    ナビゲーション コントローラーや tabBarController を使用できないのはなぜですか?

    返事
    0
  • キャンセル返事