タップをキャプチャするために使用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