为什么使用storyboard推动一个viewcontroller显示黑屏

时间:2017-05-10 11:32:06

标签: ios objective-c uiviewcontroller

我创建了一个SingleView应用程序,然后使用“嵌入导航控制器”来获取导航控件。 当推动一个控制器时,viewcontroller的backgroundColor是黑色的。

我知道使用这段代码:

 UIViewController *roomController = [[UIViewController alloc]init];

但是这是什么原因? 如果我不想完全使用故事板,只使用此代码

{{1}}

我该怎么办?只设置viewcontroller的backgroundColor?

2 个答案:

答案 0 :(得分:0)

您需要使用instantiateViewControllerWithIdentifier实例的UIStoryboard:方法,然后才能推送控制器。

答案 1 :(得分:0)

UIStoryboard *storyboard =[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *roomController = [storyboard instantiateViewControllerWithIdentifier:@"controlerID"];
[self.navigationController pushViewController: roomController animated:YES];

//如果您使用故事板制作控制器而不是更改您查看颜色

UIViewController *roomController = [[UIViewController alloc]init];
[self.navigationController pushViewController: roomController animated:YES];

- (void)viewDidLoad 
{
  self.view.backgroundColor =[UIColor whiteColor];
}