私のViewControllerはカスタムUIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate>
です。スコープバーを表示するようにUISearchBarを設定しました。
ビューコントローラを一度インスタンス化してから、同じビューをオンデマンドで表示します。[self presentModalViewController:mySearchController fromView:self.view];
これで、View Controllerをフォームシートとして表示するように構成すると、ビューが最初に表示されたときにのみスコープバーが表示されます。次回スコープバーが表示されないとき。
ビューをページシートとして表示すると正常に機能します。ただし、この場合、スコープバーがすでに配置されているのは初めてですが、その後は、最初の応答者になるとすぐに検索バーにアニメーション化されます。
インスペクターのビューとコントローラーの設定をいじってみましたが、うまくいきませんでした。
この動作の原因は何ですか?
次回ビューを表示するときにスコープバーをフォームシートに表示するにはどうすればよいですか?
ビューが非表示/再表示されたときにUISearchBarが別の状態になるのを防ぐ方法はありますか?