我正在使用
UIGestureRecognizer
来捕获轻拍操作……如果我不想处理特定的轻拍操作,手册上说:
“如果手势识别器检测到一个它确定不属于其手势的触摸,则可以直接将该触摸传递给其视图。为此,手势识别器在自身上调用ignoreTouch:forEvent:,并传入触摸对象。”
不幸的是,我找不到任何使用示例。这是我的UIGestureRecognizer
处理程序代码:
- (void)singleFingerTap:(UITapGestureRecognizer*)gesture {
CGPoint pt = [gesture locationInView:self.view];
CGRect dataRect = CGRectMake(117.0,416.0,670.0,1450);
CGPoint dataPoint = CGPointMake(pt.x, pt.y);
// check to see if point is within the rectangle
if(!CGRectContainsPoint(dataRect, dataPoint)) {
NSLog(@"\n\nNOT within subViewData (x: %f y: %f",dataPoint.x, dataPoint.y);
[self.view ignoreTouch:gesture];
}
else {
NSLog(@"\n\nIS within subViewData(x: %f y: %f",dataPoint.x, dataPoint.y);
}
}
我一直遇到一个错误:
UIView没有声明 'ignoreTouch:' 选择器的可见接口
我已经阅读了App文档,它们有我引用的内容;在SO或Google上没有回答这个问题的信息。非常感谢帮助(像往常一样):D
ignoreTouch:****forEvent:*****
”,然后你想知道在一个视图上调用ignoreTouch:
为什么不起作用?你期望发生什么?你有很多问题,只要读一下错误信息和查看你的代码,就可以回答这些问题。 - jscs