ナビゲーションバーの遷移をアニメーション化できます。詳細については、を参照-setNavigationBarHidden:animated:
してください。
ビューコントローラごとにこれを行う必要がある場合は、ビューコントローラ-viewDidAppear:
と-viewWillDisappear:
メソッドをオーバーライドするだけです。例:
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
上記は、このView Controllerがナビゲーションスタックの上に押されたときにナビゲーションバーを非表示にし、ViewControllerがポップオフされたときにナビゲーションバーを表示します。
いつでも呼び出すことができます-setNavigationBarHidden:animated:
が、これら2つの方法は、多くのUI変更を適用するのに役立ちます。