0

私のアプリケーションでは、「Touch Down」および「Touch Up Inside」イベントを使用して、「長押し」イベント用に UI ボタン​​が実装されています。

アイデアは、ボタンが押されたままになっている限り、実行される特定のアクションです。ボタンが離されたら、1 秒後に「アクション」を停止する必要があります。アクションは複数のスレッドに基づいています。

ここでの問題は、UIButton が「長押し」とリリースのみとして操作されると想定されていることです。しかし、ボタンが連続してタップされると、時間遅延のあるスレッドの複数の呼び出しにより、「アクション」がクラッシュします。

ビュー全体に「UITapGestureRecognizer」を付けてみました。しかし、うまくいきません。

タップされている UIButton を無視するように処理する方法を教えてください。つまり、「アクション」は停止状態のみである必要があります。

4

0 に答える 0