我在我的 uiview 层次结构中放置了一个 UIGestureRecognizer,但它没有被触发。这是视图的一般地图:
UIScrollView > UIView > UIView > UIView > UIView
最后一个视图有手势识别器:
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.userInteractionEnabled = TRUE;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
[self addGestureRecognizer:tap];
[tap release];
}
return self;
}
- (void)tap:(UIGestureRecognizer *)recognizer {
NSLog(@"tap");
}
我正在设置canCancelContentTouches
滚动视图以允许手势传播。
当我用手势将视图移动到滚动视图的正下方时,它可以工作。有人可以解释为什么它在深层层次结构中不起作用吗?
谢谢!