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

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

问题:在这个子视图上开始的触摸不会被连接到其父项的识别器处理。

我希望gestureRecognizer成为第一优先级,即使子视图被触摸也可以工作。 我怎样才能将这个子视图上的所有触摸转发给它的父项,以便我的gestureRecognizer可以完成它的工作?

我find了解决scheme! 其实很简单。

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

touchBegan超级touchBegan开始子视图是所需要的。 在这个博客上find它允许超级视图接收子视图捕获的事件