确定哪个视图触及了所有触摸


0

我想确定整个应用程序触发哪个视图,以记录触摸,以便日后可以查看日志并确定用户做了什么。我知道我可以继承UIView并覆盖touchesBegan/Ended来记录这些,但是我在界面生成器中使用了很多UIButton,UISlider等实例,除非我也将这些类继承到子类中,否则将无法工作。

对于确定自上次触摸以来的时间(对于空闲屏幕超时方法),我已经有UIApplication子类和sendEvent:覆盖。我可以看到做我想做的事情的唯一方法是遍历主窗口的子视图,调用touchesForView:将UIEvent传递给sendEvent :,但我想知道是否有更清晰的方法来告诉哪个视图被触动(是否通过sendEvent:方法或不)。谢谢!

0

看看这会做你想要什么:Observing pinch multi-touch gestures in a UITableView

  0

嗯,这是不完全,但你与我相关的问题帮助,所以我会给你支票。 13 10月. 102010-10-13 15:08:18