私は、viewcontroller A から、viewcontroller B を rootcontroller とするナビゲーション コントローラーに移行したという非常に興味深い状況に陥っています。Viewcontroller B のキャンセル ボタンをクリックすると、viewcontroller A に戻るセグエがあります (これは、navigationcontroller スタックの一部ではありません)。ただし、これを行うと、A と B の textfields と searchBars が機能しなくなります。
検索バーとテキストフィールドのデリゲートをビューコントローラーに設定し、YES を shouldbeginEditing に返しました。
検索バーをクリックするたびに shouldBeginEditing 関数がトリガーされますが、didbeginediting 関数は呼び出されません。
セグエ経由でナビゲーションコントローラースタックを終了することは想定していませんか?