一个简单的问题,但我找不到解决方法:
我有两个UIView,一个在另一个上面,在同一个父视图中。它们都有 GestureRecognizers,但只有最上面的视图接收事件。如何使最上面的视图将所有接收到的手势传递给它下面的其他UIView呢?
我有两个UIView,一个在另一个上面,在同一个父视图中。它们都有 GestureRecognizers,但只有最上面的视图接收事件。如何使最上面的视图将所有接收到的手势传递给它下面的其他UIView呢?
这是我如何传递触摸事件的方法...
子类化UIView并添加以下内容:
-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *hitView = [super hitTest:point withEvent:event];
if (hitView == self){
return nil;
}
else {
return hitView;
}
}