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