プライマリ ビュー (ボタンとして使用するいくつかのサブビューを含む) での対話を無効にしました。
ネットワーク アクティビティ (データの読み込み) を示すセカンダリ ビューを表示している間は、これを無効のままにします。終了したら、プライマリ ビューでインタラクションを再度有効にします。
これは、ネットワーク操作が行われている間、ユーザーがこれらのボタンをタップしないようにするためです。
とにかく、すべて順調に見えますが、ユーザーがプライマリ ビューでボタンをタップし始めると、再有効化が発生すると (過去数秒から) それらのタッチ イベントが実際にトリガーされます。ボタンを強調表示する touches-begin ではなく、touches-end で呼び出される関数です。無効になっている間ずっとキューに入れられ、「追いつくために競争」しているようなものです。
ビューでユーザー操作が無効になっているときにタッチイベントがキューに入れられるのはなぜですか?