![](/img/trans.png)
[英]How to know if a view controller will be presented as a popover or modal?
[英]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.