UIViewControllerのビューのサブビューとしてUISearchBarがあります。 UIViewControllerにはナビゲーションバーがあります。 UISearchBarをタッチすると、ナビゲーションバーを画面上で動かすアニメーションを開始し、ナビゲーションバーの代わりに検索バーを上に移動します。UISearchBarが画面の最上部に移動したときにタッチを受け取りません。
これを行うと、検索バーに属するキャンセルボタンは、検索バーの代理人にタッチイベントを送信しません。検索バーを数ピクセル上に移動すると、検索バーのキャンセルボタンがまだ機能しています。
私が間違っていると思われることについてのご意見はありますか?
検索バーのキャンセルボタンのタッチイベントは、検索バーのデリゲートに送信する必要があります。私はナビゲーションバーと検索バーではなく、ナビゲーションコントローラのビューを上に動かすことで修正したようです。ありがとう。 – David