我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”没有可见的@interface 声明选择器“ignoreTouch:”
我已经阅读了应用程序文档,他们有我引用的内容;SO或Google上没有任何东西可以回答这个问题。非常感谢帮助(像往常一样)。:D