そのため、画像に UITapGestureRecognizer を持つビューがあり、テーブルビューがあります。問題は、テーブル ビュー セルをタップし、タップ ジェスチャ レコグナイザーがその背後にあるビューをタップすると、その UITapGestureRecognizer のアクションも実行されることです。質問は、テーブルビュー didSelectRowAtIndexPath が実行されたときにタップジェスチャ認識アクションが実行されないように、これを無効にするにはどうすればよいですか? ちなみに私は設定しました:
tapGestureRecognizer.cancelsTouchesInView = NO;
私もやってみました:
- (IBAction) handleTapGesture:(UITapGestureRecognizer *) sender {
if ([sender.view isKindOfClass:[TileViewController class]]){
NSLog(@"CANCEL THIS");
}
if ([sender.view isKindOfClass:[UITableView class]]){
NSLog(@"CANCEL THIS");
}
}
しかし、ifステートメントには決して入りませんでした