0

私のアプリケーションは、UIWindow オブジェクトを介して受信したすべてのタッチ イベントを受信して​​処理します。したがって、タッチイベントごとに記録を作成し、いつでも画面上の指の数を確認できます...システムジェスチャを使用しようとするまで(タスク間の切り替え、タスクマネージャーの呼び出し)、Evethingは正常に機能しました... 4 つの touchesBegan イベントをすべて受信しましたが、tochesEnded は受信しませんでした。つまり、私のアプリケーションは、システム ジェスチャになった場合、タッチ イベントを受け取りません。

問題は、すべてのタッチ イベントをキャッチするにはどうすればよいかということです。

ありがとう!

4

2 に答える 2

1

アプリケーションがマルチタスキング ジェスチャでフォーカスを失ったときに発生する touchesCancelled:withEvent: を正しく処理するのが秘訣です。

于 2012-06-14T00:52:07.640 に答える
0

私は答えを得たと思います:だから、アプリケーションがそのフォーカスを辞任した後にタッチイベントをキャッチすることは不可能または間違っていると思います. したがって、applicationWillResignActive および applicationDidBecomeActive イベントを処理して、問題をキャッチして処理する必要があります。つまり、アプリケーションがフォーカスを失ったときに、すべてのタッチ エントリを削除する必要があります。

于 2012-06-13T08:54:51.633 に答える