如何使触摸传播?
问题描述:
例如如何使触摸传播?
我有一个自定义UIView类,在视图上,我把一个UIButton。
在视图类
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesBegan:touches withEvent:event];
NSLog(@"touch view");
}
但是,当我触摸按钮,它截取视图触摸消息。当用户触摸视图的子视图时,是否有办法接收触摸?
我注意到当使用UIGestureRecognizer绑定到超级视图时,事件可以在用户触摸子视图时收到。
答
没有(Apple允许的或稳定的)方式将触摸“传递”给另一个视图。相反,从触摸方法调用另一个视图中的方法。