2

我有一个基于导航的视图控制器(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

我的问题是我怎么能打开另一个视图控制器编程和解雇导航控制器?我看不到按钮,所以无法进行游戏。

谢谢你在先进

回答

3

试试这个行:

ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]]; 

代替:

ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
0

当您使用从navigationContorller推则推栈您看来,这样你就可以做一两件事,只是藏在你看来的viewWillAppear中你navigatioBar

self.navigationController.navigationBarHidden = YES;