用于UIScrollView的iOS5 UITapRecognizer干扰按钮.怎么修?

Ale*_*one 8 objective-c uibutton uiscrollview uigesturerecognizer ios

UIButton在一个UIView内部有一堆s UIScrollView.我正在尝试向滚动视图添加点按识别器.点击识别器会触发,但现在我的按钮都没有工作.

我知道在iOS5中,完成后UIScrollView可以以某种方式将触摸事件传递给控件层次结构.任何人都可以帮我弄清楚如何做到这一点?

Til*_*ill 15

将该UIGestureRecognizer属性设置cancelsTouchesInView为NO.

UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                                                             action:@selector(singleTap:)];
singleTapGestureRecognizer.numberOfTapsRequired = 1;
singleTapGestureRecognizer.enabled = YES;
singleTapGestureRecognizer.cancelsTouchesInView = NO;
[tapableView addGestureRecognizer:singleTapGestureRecognizer];
[singleTapGestureRecognizer release];
Run Code Online (Sandbox Code Playgroud)

来自UIGestureRecognizer类参考

一个布尔值,用于影响在识别手势时是否将触摸传递到视图.

当此属性为YES(默认值)并且接收器识别其手势时,未处理的该手势的触摸不会传递到视图,并且通过发送到视图的touchesCancelled:withEvent:消息取消先前传递的触摸.如果手势识别器不识别其手势或者该属性的值为否,则视图接收多点触摸序列中的所有触摸.