如何在iOS应用程序中捕获失去焦点的事件?

时间:2012-06-13 08:49:01

标签: ios uiview multi-touch multitasking-gestures

我的应用程序接收并处理通过UIWindow对象接收的所有触摸事件。所以,对于每一次触摸事件我创建一个记录,在任何时候我都可以检查屏幕上有多少手指... Everething工作正常,直到我尝试使用系统手势(在任务之间切换,调用任务管理器)...在此我收到所有四个触摸开始事件,但没有收到TochesEnded。换句话说,如果我的应用程序成为系统手势,则不会收到任何触摸事件。

问题是:如何捕捉所有触摸事件?

谢谢!

2 个答案:

答案 0 :(得分:1)

诀窍是正确处理touchesCancelled:withEvent:当应用程序失去对多任务手势的关注时会触发它。

答案 1 :(得分:0)

我认为我得到了答案:所以,我认为在申请之后抓住任何触摸事件是不可能或不正确的。所以,我只需要处理applicationWillResignActive和applicationDidBecomeActive事件来捕获和处理我的问题......换句话说,当我的应用程序失去焦点时,我必须删除所有的触摸条目。