使用此代码,我的视图-touchesEnded:withEvent:
仍然会被 第一次 点击:
UITapGestureRecognizer *doubleTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTapGR.numberOfTapsRequired = 2;
doubleTapGR.delaysTouchesEnded = YES;
doubleTapGR.cancelsTouchesInView = YES;
[self addGestureRecognizer:doubleTapGR];
但根据delaysTouchesEnded
的文件,它不应该:
当此属性的值为YES(默认值)和接收者时 正在分析触摸事件,窗口暂停触摸传递 UITouchPhaseEnded阶段中的对象到附加视图。如果 手势识别器随后识别其手势,这些触摸 取消对象(通过touchesCancelled:withEvent:消息)。如果 手势识别器无法识别其手势,即窗口 在调用视图时传递这些对象 touchesEnded:withEvent:方法。将此属性设置为NO以进行触摸 UITouchPhaseEnded中的对象在传递给视图时 手势识别器正在分析相同的触摸。