NavigationBar を画面によって、表示・非表示にするメモ
トップ画面では、ナビゲーションバーを非表示にしたい、でも詳細画面では
表示したい、という時のメモ。
[self.navigationController setNavigationBarHidden:YES animated:NO];
↑コレでもイケルんだけど、画面遷移の制御(戻った時とか)が、面倒。
なので、コレ。
// 当画面表示時 - (void)viewWillAppear:(BOOL)animated { [superviewWillAppear:animated]; // NavigationBar 非表示 [self.navigationControllersetNavigationBarHidden:YESanimated:YES]; } // 当画面から別画面遷移時 - (void)viewWillDisappear:(BOOL)animated { [superviewWillDisappear:animated]; // NavigationBar 表示 [self.navigationControllersetNavigationBarHidden:NOanimated:YES]; }
☆参考サイト
・UINavigationController Tutorial
http://www.iosdevnotes.com/2011/03/uinavigationcontroller-tutorial/
"Hiding Navigation Bar at the Root Level"