ナビゲーション コントローラー (root: RootViewController
、 second: ReadingViewController
) にビュー コントローラーがありますが、2 番目のビュー コントローラーでは、のナビゲーション バーを無効にしたいUIToolBar
と考えています (タイトルは必要なく、iBooks やFacebook アプリ)。問題は、2 番目のビューでナビゲーション バーを非表示にすると、ビュー コントローラーをポップする (戻る) ときに再びランダムに表示されることです。
ビュー コントローラをポップすると、戻るボタンが 1 秒間表示されます。
2 番目のビュー コントローラーでは、ナビゲーション バーを非表示にしますviewWillAppear:
。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
また、2 番目のビュー コントローラーで、ナビゲーション バーを次のように復元しますviewWillDisappear:
。
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
// ... other stuff
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
ビューコントローラーがシームレスに移行するように、この問題にどのように対処するのか疑問に思っています。