如何将UIView上的触摸事件传递到其下面的UIView?

6
一个简单的问题,但我找不到解决方法:
我有两个UIView,一个在另一个上面,在同一个父视图中。它们都有 GestureRecognizers,但只有最上面的视图接收事件。如何使最上面的视图将所有接收到的手势传递给它下面的其他UIView呢?
2个回答

15

这是我如何传递触摸事件的方法...

子类化UIView并添加以下内容:

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    UIView *hitView = [super hitTest:point withEvent:event];
    if (hitView == self){
        return nil;
    }
    else {
        return hitView;
    }
}

-4

看起来你需要使用NSNotificationCenter来完成这个任务。可以参考一下这个tutorial


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接