0

ナビゲーションコントローラーについて混乱しています。アプリケーションの最初のビューは内部に4つのボタンで構成されています。このビューにナビゲーションコントローラーを追加したいので、押されたボタンに応じて別のビューをナビゲーションコントローラーにプッシュすると、ナビゲーションバーが表示されますその他のビュー リダイレクトされます。

ただし、最初のビューの上部にナビゲーション バーを表示したくありません。ナビゲーション コントローラーを appdelagete に追加して、最初の画面でナビゲーション バーを非表示にする方法はありますか。

前もって感謝します。

4

2 に答える 2

2

アプリにナビゲーション バーを追加するには

クラスdidFinishedLaunching:withOptions:で次のコードを使用します。AppDelegate

ViewController *homeController = [[HomeController alloc] init];
self.controller = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window addSubview:self.controller.view];
[self.window makeKeyAndVisible];

のメソッドに、次ViewControllerviewWillAppearコード行を追加します。

[[self navigationController] setNavigationBarHidden:YES animated:NO];

のメソッドに、次ViewControllerviewWillDisappearコード行を追加します。

[[self navigationController] setNavigationBarHidden:NO animated:NO];
于 2013-04-03T08:07:17.020 に答える
1

以下のコードをviewWillAppearメソッドに入れて、最初のビューに戻るたびに呼び出されるようにします

[self.navigationController setNavigationBarHidden:YES animated:NO];

そして、置きます

[self.navigationController setNavigationBarHidden:NO animated:NO];

プッシュしたい次のコントローラーのviewDidLoadで、または、上記のコードをFirstViewControllerのviewWillDisappearに配置することもできます。

于 2013-04-03T08:06:16.090 に答える