これは、以前の未解決の投稿のフォローアップです。テーブルビューにnavcontroller、tableviewコントローラー、および検索バーがあります。これはすべてストーリーボードに組み込まれています。次に、セルが選択されたときにプログラムで別のビューコントローラーを作成します。この最後のビューにナビゲーションバーを表示したくないので、viewWillDisappearで呼び出します
[self.navigationController setNavigationBarHidden:YES animated:animated];
メインのtableViewでセルを選択すると、これはうまく機能します。ただし、サーチバーで検索してデータを絞り込んだ後にセルを選択すると、viewWillDisappear で setNavigationBarHidden を呼び出しても、後続のビューにナビゲーションバーが表示されます。
viewDidDisappear でこの呼び出しを繰り返してみましたが、ナビゲーション バーは一時的に表示されますが、次のビューから消えます。
どうやら NavigationBarHidden プロパティをリセットする viewWilldisappear と viewDiddisappear の呼び出しの間で何が起こるか知りたいですか?