如何进行接触传播?
Posted
技术标签:
【中文标题】如何进行接触传播?【英文标题】:How to make touches propagation? 【发布时间】:2012-08-14 14:48:22 【问题描述】:例如
我有一个自定义 UIView 类,在视图上我放了一个 UIButton。
在视图类中
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
[super touchesBegan:touches withEvent:event];
NSLog(@"touch view");
但是当我触摸按钮时,它截获了视图触摸消息。当用户触摸视图的子视图时,有没有办法接收触摸?
我注意到当使用 UIGestureRecognizer 绑定到超级视图时,当用户触摸子视图时可以收到事件。
【问题讨论】:
【参考方案1】:没有(Apple 允许或稳定的)方法可以将触摸“传递”到另一个视图。相反,从您的 touches 方法调用另一个视图中的方法。
【讨论】:
以上是关于如何进行接触传播?的主要内容,如果未能解决你的问题,请参考以下文章