2

ユーザーをメインメニューに移動させるホームボタンを(プログラムで)作成したナビゲーションベースのビューコントローラー(ルート?)があります。

このメイン メニューは単純なビュー コントローラーであり、ナビゲーション コントローラーの一部ではありません。

2 つを接続するために、次のコードを使用しました。

ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MainMenu"];
[self.navigationController pushViewController:vc animated:YES];

動作しているにもかかわらず、ナビゲーションバーを使用してView Controllerをスタックにプッシュするだけです。

私がやろうとしているのは、ナビゲーションコントローラーを閉じて最初に戻ることです。

次のコードを使用してみました:

ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self presentModalViewController:viewController animated:YES];

ただし、次のクラッシュが発生します: reason: 'Could not load NIB in bundle: 'NSBundle

私の質問は、プログラムで別のView Controllerを開き、Navigation Controllerを閉じるにはどうすればよいですか? ボタンが見えないので、セグエができません。

よろしくお願いします

4

2 に答える 2

3

この行を試してください:

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

代わりに:

 ViewController *viewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
于 2012-12-05T06:24:55.160 に答える
0

push on を使用すると、ビューがスタックにプッシュされるため、ビューの viewWillAppear を navigationContorller非表示にするだけで、1 つのことができます。navigatioBar

self.navigationController.navigationBarHidden = YES;
于 2012-12-05T06:23:55.317 に答える