アプリケーションでナビゲーションコントローラーを使用していますが、特定のビューでそれらを非表示にします。
次のコードを使用して、ナビゲーションコントローラーを表示および非表示にします。
- (void)viewWillAppear:(BOOL)animated
{
[navigationController setNavigationBarHidden: YES animated:YES]
}
- (void)viewWillDisappear:(BOOL)animated
{
[navigationController setNavigationBarHidden: NO animated:YES]
}
ビューコントローラを押すときに、これらのメソッドを呼び出しています。
[self.viewController.navController pushViewController:mapViewController animated:YES];
これは正常に機能していますが、ぎくしゃくした効果があります。
最初のビューでは、ナビゲーションバーが非表示になり、画面全体が上に移動してから、2番目のビューが表示されます。
2番目のビューをポップしている間、ナビゲーションバーが表示され、画面全体が押し下げられてから、最初のビューが表示されます。
とにかく、ぎくしゃくした効果なしでこの作品を作ることができますか?
乾杯