从导航控制器导航到正常视图控制器
问题描述:
我有一个基于导航的视图控制器(root?),我创建(编程)一个主页按钮,将用户带到主菜单。从导航控制器导航到正常视图控制器
这个主菜单是一个简单的视图控制器,而不是导航控制器的一部分。
连接两个我用下面的代码:
ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MainMenu"];
[self.navigationController pushViewController:vc animated:YES];
尽管工作,它只是推栈与导航栏上的视图控制器。
我想要做的是关闭导航控制器并返回到开始。
我用下面的代码尝试:
ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self presentModalViewController:viewController animated:YES];
但是我得到以下崩溃:原因:“在包无法加载NIB:”一个NSBundle
我的问题是我怎么能打开另一个视图控制器编程和解雇导航控制器?我看不到按钮,所以无法进行游戏。
谢谢你在先进
答
试试这个行:
ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];
代替:
ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
答
当您使用从navigationContorller
推则推栈您看来,这样你就可以做一两件事,只是藏在你看来的viewWillAppear中你navigatioBar
。
self.navigationController.navigationBarHidden = YES;