2012-06-13 29 views
0

我的應用程序接收並處理通過UIWindow對象接收的所有觸摸事件。因此,對於每一個觸摸事件,我創建一個記錄,並在任何時候我可以檢查屏幕上有多少手指... Everething工作正常,直到我嘗試使用系統手勢(在任務之間切換,調用任務管理器)...在此我收到了所有四個touchesBegan事件,但不是tochesEnded。換句話說,如果我們的應用程序變爲系統手勢,它不會收到任何觸摸事件。如何在iOS應用程序中捕獲失去焦點的事件?

現在的問題是:如何捕捉所有觸摸事件?

謝謝!

回答

1

訣竅是正確處理touchesCancelled:withEvent:當應用程序失去對多任務手勢的注意力時,會觸發它。

0

我想我已經得到了答案:所以,我認爲在應用程序將退出其關注點後捕捉任何觸摸事件是不可能的或不正確的。所以,我只需要處理applicationWillResignActive和applicationDidBecomeActive事件來捕獲並處理我的問題......換句話說,當我的應用程序失去聚焦時,我必須刪除所有觸摸條目。

相關問題