2

トップバーを表示したいビューコントローラーと、そうでないビューコントローラーがあります。

どちらも同じ Navigation Controllerにあります。

最初のView Controllerにトップバーがなく2番目のView Controllerにトップバーがあるようにするにはどうすればよいですか?


編集:

使用[self.navigationController setNavigationBarHidden:YES];すると、次の画面が完了するまでトップバーがあった場所にブラックボックスが表示されます。これを回避するにはどうすればよいですか?

4

4 に答える 4

3

最初のビュー コントローラーでこのプロパティを使用します。

[self.navigationController setNavigationBarHidden:NO];

2 番目のビュー コントローラーの viewWillAppear で、以下の行を入力します。

  [self.navigationController setNavigationBarHidden:YES];

2 番目のビュー コントローラーの viewWillDisappear で、以下の行を入力します。

[self.navigationController setNavigationBarHidden:NO];
于 2012-07-26T10:28:34.700 に答える
0

呼び出し方法:

[self.navController setNavigationBarHidden:YES];
[self.navController setNavigationBarHidden:NO];

NavController を非表示/表示する各ビューの ViewWillAppear メソッドで。

于 2012-07-26T10:35:24.863 に答える
0

self.navigationController.navigationBar.hidden = YES;ナビゲーションバーを非表示にしたい場合、非表示にしたい場合に使用しself.navigationController.navigationBar.hidden = NO;ます。

于 2012-07-26T10:35:48.550 に答える
0

このコードを使用して、ナビゲーション バーを非表示にすることができます。

[self.navController setNavigationBarHidden:YES];

そして次のView Controllerセットで再び:

[self.navController setNavigationBarHidden:NO];
于 2012-07-26T10:32:12.823 に答える