検索機能を実装したいiOSプロジェクトに取り組んでいます。私はUISearchBar
andを使用しており、暗黙的に非表示UISearchDisplayController
にしたいと考えています。UISearchBar
ユーザーが をタップするUIBarButtonItem
と、検索バーが表示されて「becomeFirstResponder」になりますが、ユーザーが検索バーのCancel
ボタンをクリックすると、検索バーは消えます。
出現は正常に機能していますが、消えるのに問題があります。Cancel
ユーザーがボタン (メソッド)をタップすると検索バーをsearchBarCancelButtonClicked
非表示にすることができましたが、灰色の (淡色表示された) 背景UISearchDisplayController
がタップされたときに検索バーを非表示にすることはできません。私の知る限り、このイベントを検出する方法はありません。そのため、何らかのハックを適用する必要があります。灰色の背景でのタップを検出する最良の方法を知っていますか?