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;