从一个视图控制器模式切换到另一个视图控制器后,视图完全黑色

问题描述:

我想以模态方式从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

做到这一点

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