【问题标题】:How to pass a touch event from a UIView to the UIView(s) beneath it?如何将触摸事件从 UIView 传递到它下面的 UIView(s)?
【发布时间】:2011-09-11 20:51:04
【问题描述】:

一个简单的问题,但我找不到解决方案:

我有 2 个 UIView,在同一个父视图中一个在另一个之上。两者都有GestureRecognizers,但只有最上面的人正在接收事件。我怎样才能让最顶层的视图将他得到的所有手势传递给它下面的其他 UIView?

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch ipad


    【解决方案1】:

    这就是我通过触摸的方式......

    子类化 uiview 并添加

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

    【讨论】:

      【解决方案2】:

      您似乎需要使用 NSNotificationCenter 来完成上述任务。 看看这个tutorial

      【讨论】:

        猜你喜欢
        • 2011-11-21
        • 1970-01-01
        • 2014-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-07
        相关资源
        最近更新 更多