ナビゲーション コントローラー (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];
}
ビューコントローラーがシームレスに移行するように、この問題にどのように対処するのか疑問に思っています。