UIButton をサブクラス化し、指の動きを検出しています。ユーザーが特定の方法で指をスワイプすると、UIAlerView がポップアップします。
UIAlertViewを閉じた後...ユーザーが次にUIButtonに触れると、ボタンが強調表示された状態になり、指が触れていなくてもボタンが強調表示され続けます。
ボタンをもう一度押すと、UIButton は通常の動作を開始します (タッチしたときにのみ強調表示されます)。
だから私は、スワイプ中のアラートがイベントのプロセスを台無しにし、おそらく touchesEnded が起動しないと推測することしかできませんか?
スワイプ後にボタンを「リセット」して、本来の動作をさせる方法について誰かがアイデアを持っている場合は、感謝します。