如何接收视图层次结构中发生的所有触摸事件?

时间:2011-03-23 09:45:25

标签: iphone cocoa-touch uiview uiviewcontroller touch

我有一个由UIViewController控制的复杂视图层次结构。我正在寻找一种简单的方法来通知控制器关于层次结构内发生的所有触摸,甚至那些 由子视图处理的触摸。我不想拦截他们,我只是想了解他们。

继承子层次结构中的所有视图实际上并不是一种选择。

谢谢!

1 个答案:

答案 0 :(得分:2)

控制器中的子类根视图,并在其中实现hitTest:withEvent:方法:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    UIView *result = [super hitTest:point withEvent:event];
    // Your custom code
    return result;
}