なんとなく

忘備録です

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"