簡體   English   中英

為什么在applicationDidFinishLaunchingWithOptions中未顯示模態視圖控制器?

[英]Why is the modal view controller not being presented in applicationDidFinishLaunchingWithOptions?

每當運行應用程序時,我的應用程序都會顯示一個模式視圖控制器(密碼輸入表單)。 我用兩種應用程序委托方法介紹了視圖控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self.window.rootViewController presentModalViewController:self.passcodeViewController animated:NO];
    //...
    return YES;
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if (!self.passcodeViewController.view.window) {
        [self.window.rootViewController presentModalViewController:self.passcodeViewController animated:NO];
    }
}

application:didFinishLaunchingWithOptions:方法中提供模態視圖控制器的調用不提供視圖控制器,而在applicationDidBecomeActive:則提供視圖控制器。 為什么是這樣?

編輯 :我想提一下,根據下面的評論,我正在使用一個故事板,並且self.window.rootViewController確實指向一個對象(基本上,它不是nil)

從《 UIApplicationDelegate協議手冊參考》中:

在啟動應用程序並加載其主要nib文件之后,將調用它。 在調用此方法時,您的應用程序處於非活動狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM