私はVC1とVC2を持っています。VC2 には UISearchController (UISearchDisplayController ではありません) があり、テーブル ヘッダー ビューに追加されます。手順: 1. ナビゲートして、VC1 から VC2 に移動します。2. VC2 検索するためにテーブル ビューをプルダウンしています (検索バーが表示されます) 3. 検索バーをタップして検索します (検索バーがファーストレスポンダーになります) 4. ナビゲーションから [戻る] ボタンをクリックすると、検索バーが VC2 から VC1 に移動しました.
3 番目のステップを実行しなかった場合、検索バーは VC2 自体にとどまります。問題は、検索バーがファーストレスポンダーまたは検索バーのテキストになった場合のみです。
検索バーが VC1 に移動しないようにするにはどうすればよいですか?. 「dimsBackgroundDuringPresentation」プロパティを false に設定します。検索中にオーバーレイする必要はありません。このプロパティを true に設定すると、回避できます。
このプロパティが true の場合、[戻る] ボタンを最初にタップすると、最初の応答者が検索バーから辞任するためです。次に 2 回目のタップでコントロールは VC1 に移動します。ここでは問題ありません。
ありがとう