【发布时间】:2011-09-11 20:51:04
【问题描述】:
一个简单的问题,但我找不到解决方案:
我有 2 个 UIView,在同一个父视图中一个在另一个之上。两者都有GestureRecognizers,但只有最上面的人正在接收事件。我怎样才能让最顶层的视图将他得到的所有手势传递给它下面的其他 UIView?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch ipad
一个简单的问题,但我找不到解决方案:
我有 2 个 UIView,在同一个父视图中一个在另一个之上。两者都有GestureRecognizers,但只有最上面的人正在接收事件。我怎样才能让最顶层的视图将他得到的所有手势传递给它下面的其他 UIView?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch ipad
这就是我通过触摸的方式......
子类化 uiview 并添加
-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *hitView = [super hitTest:point withEvent:event];
if (hitView == self){
return nil;
}
else {
return hitView;
}
}
【讨论】:
您似乎需要使用 NSNotificationCenter 来完成上述任务。 看看这个tutorial。
【讨论】: