我想确定整个应用程序中发生了哪些视图触摸,以便记录触摸,以便我可以稍后查看日志并确定用户执行的操作。我知道我可以继承UIView并覆盖touchesBegan / Ended来记录它们,但是我在Interface Builder中使用了很多UIButton,UISlider等实例,这样除非我也将这些类子类化。否则它将不起作用。
为了确定自上次触摸以来的时间(对于空闲屏幕超时方法),我已经有了UIApplication子类和sendEvent:overridden。我可以看到做我想做的唯一方法是遍历主窗口的子视图,调用touchesForView:在传递给sendEvent的UIEvent:中,但我想知道是否有一种更清晰的方式来判断哪个视图被触摸(是否是通过sendEvent:方法或不)。谢谢!