故事板中的自定义导航控制器
Posted
技术标签:
【中文标题】故事板中的自定义导航控制器【英文标题】:Custom Navigation controller in Storyboard 【发布时间】:2015-04-19 05:38:48 【问题描述】:在其中我正在创建自定义导航控制器,并且我将视图作为情节提要,但该视图未加载
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//create the navigation controller and add the controllers view to the window
_navigationController = [[UINavigationController alloc] init];
[self.window addSubview:[self.navigationController view]];
//check if the first viewcontroller eixsts, otherwise create it
if(self.firstViewController == nil)
ViewController *firstView = (ViewController *)[mainStoryBoard instantiateViewControllerWithIdentifier:@"mainView123"];
// ViewController *firstView = [[ViewController alloc] init];
self.firstViewController = firstView;
//push the first viewcontroller into the navigation view controller stack
[self.navigationController pushViewController:self.firstViewController animated:YES];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
【问题讨论】:
你的根视图控制器是什么?您是否将导航控制器设置为根? 如果你正确使用故事板,你应该不需要这个。 【参考方案1】:首先您应该将导航设置为rootviewcontroller
,然后尝试这样的操作。
UIStoryboard *storyboard =[UIStoryboardstoryboardWithName:@"MainStoryboard_iPhone" bundle:nil];
MyNewViewController *myVC = (MyNewViewController *)[storyboard instantiateViewControllerWithIdentifier:@"myViewCont"];
self.firstViewController = myVc;
【讨论】:
以上是关于故事板中的自定义导航控制器的主要内容,如果未能解决你的问题,请参考以下文章
在不使用故事板中的导航控制器的情况下在 UIViewController 之间切换的最佳方法是啥?