我将自定义UIGestureRecognizer
附加到一个UIView
,几乎填满整个屏幕。此视图包含一个小的子视图,它也需要接收正常的触摸。
问题:此子视图上启动的触摸不会由附加到其父级的识别器处理。
我希望gestureRecognizer成为第一优先级,即使触摸了子视图也能正常工作。如何将此子视图中启动的所有触摸转发给其父级,以便我的gestureRecognizer能够完成其工作?
答案 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