使UIGestureRecognizer接收从子视图开始的触摸

时间:2012-01-07 19:12:32

标签: iphone objective-c ios uiview uigesturerecognizer

我将自定义UIGestureRecognizer附加到一个UIView,几乎填满整个屏幕。此视图包含一个小的子视图,它也需要接收正常的触摸。

问题:此子视图上启动的触摸不会由附加到其父级的识别器处理。

我希望gestureRecognizer成为第一优先级,即使触摸了子视图也能正常工作。如何将此子视图中启动的所有触摸转发给其父级,以便我的gestureRecognizer能够完成其工作?

1 个答案:

答案 0 :(得分:4)

我找到了解决方案!它实际上非常简单。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     // Forward this message up the responder chain
     [super touchesBegan:touches withEvent: event];
}

只需在子视图的touchBegan中调用super即可。 在这个博客上找到它 Allow superview to recieve events caught by subview