从一个视图控制器模式切换到另一个视图控制器后,视图完全黑色
我想以模态方式从main视图切换到login视图。从一个视图控制器模式切换到另一个视图控制器后,视图完全黑色
我使用下面的代码在主视图控制器做到这一点:
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:false];
loginViewController *loginView = [[loginViewController alloc] init];
loginView.modalTransitionStyle= UIModalTransitionStyleCoverVertical;
[self presentViewController:loginView animated:YES completion:nil];
}
主屏幕被显示细。但是,当切换发生时,产生的视图是纯黑色屏幕。这是为什么发生?
做到这一点
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];
工作正常!你能解释我做错了什么吗? – SivaDotRender 2014-09-13 05:11:46
@SivaDotRender,通过使用alloc init实例化您的控制器,您正在创建一个空白视图的新控制器,这就是为什么它是黑色的。您需要实例化您在故事板中制作的一个,这就是此答案中的代码。 – rdelmar 2014-09-13 05:46:56
完美感!谢谢 – SivaDotRender 2014-09-13 13:13:26
我假设你使用故事板,并已链接登录视图到'loginViewController'? – 2014-09-13 04:58:05
是的,我已经完成了这个 – SivaDotRender 2014-09-13 04:59:13
类名应该大写。 – CrimsonChris 2014-09-13 06:12:06