2012-03-27 147 views
0

我的應用程序基本上是一個具有少量模態視圖的TableView應用程序。有一個登錄模式,顯示屏幕在特定時間間隔內是否處於活動狀態。用戶應輸入密碼以查看應用程序窗口。模態視圖不顯示

問題:當表格視圖處於活動狀態時,超時登錄視圖(Modal)正常顯示,但是當任何Modal處於活動狀態時,不會顯示登錄模式。我不知道如何處理這個問題。

這是我如何顯示登錄Modal。

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    LoginViewController *controller = [[UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginView"]; 
    [self.window.rootViewController presentModalViewController:controller animated:YES]; 
} 

我使用的Xcode 4.2.1

任何幫助就這將是一個很大的幫助。

感謝 阿洛克

+0

你確定控制器不是零嗎? – looyao 2012-03-27 04:29:03

+0

是的..它不是零。它的工作完美時,活動屏幕是一個表視圖。 – 2012-03-27 04:31:42

+0

我有同樣的問題,但發現[這個解決方案](http://stackoverflow.com/questions/3490655/dismiss-modal-view-controller-on-application-exit)爲我工作。 – 2012-04-10 13:13:40

回答

0

確保controller不是零和

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions使用

[self.window setRootViewController:rootController]; 

[self.window addSubview:rootController.view]; 

希望這可以幫助你。

+0

感謝您的回覆。我查過控制器不是零。添加[self.window setRootViewController:rootController]後也沒有運氣; – 2012-03-27 04:44:16

0

[self.window.rootViewController presentModalViewController:controller1 animated:YES];

[self.window.rootViewController presentModalViewController:controller2 animated:YES];

只有一個模態的視圖是允許的。控制器2將不會顯示。 如果viewcontroller具有一個modalviewcontroller,則該viewcontroller不能呈現其他視圖控制器。