我创建了一个SingleView应用程序,然后使用“嵌入导航控制器”来获取导航控件。 当推动一个控制器时,viewcontroller的backgroundColor是黑色的。
我知道使用这段代码:
UIViewController *roomController = [[UIViewController alloc]init];
但是这是什么原因? 如果我不想完全使用故事板,只使用此代码
{{1}}
我该怎么办?只设置viewcontroller的backgroundColor?
答案 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];
}