2014-09-13 158 views
0

我想以模態方式從main視圖切換到login視圖。從一個視圖控制器模式切換到另一個視圖控制器後,視圖完全黑色

我使用下面的代碼在主視圖控制器做到這一點:

- (void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:false]; 
    loginViewController *loginView = [[loginViewController alloc] init]; 
    loginView.modalTransitionStyle= UIModalTransitionStyleCoverVertical; 
    [self presentViewController:loginView animated:YES completion:nil]; 
    } 

主屏幕被顯示細。但是,當切換髮生時,產生的視圖是純黑色屏幕。這是爲什麼發生?

+0

我假設你使用故事板,並已鏈接登錄視圖到'loginViewController'? – 2014-09-13 04:58:05

+0

是的,我已經完成了這個 – SivaDotRender 2014-09-13 04:59:13

+0

類名應該大寫。 – CrimsonChris 2014-09-13 06:12:06

回答

1

做到這一點

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"your story board name"              bundle: nil]; 
    loginViewController *loginView = [mainStoryboard instantiateViewControllerWithIdentifier: @"your story board identifier"]; 
    loginView.modalTransitionStyle= UIModalTransitionStyleCoverVertical; 
    [self presentViewController:loginView animated:YES completion:nil]; 
+0

工作正常!你能解釋我做錯了什麼嗎? – SivaDotRender 2014-09-13 05:11:46

+2

@SivaDotRender,通過使用alloc init實例化您的控制器,您正在創建一個空白視圖的新控制器,這就是爲什麼它是黑色的。您需要實例化您在故事板中製作的一個,這就是此答案中的代碼。 – rdelmar 2014-09-13 05:46:56

+0

完美感!謝謝 – SivaDotRender 2014-09-13 13:13:26

相關問題