我有两个UITapGestureRecognizer
:singleTap
并doubleTap
使用两个不同的操作进行了初始化。
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[singleTap requireGestureRecognizerToFail:doubleTap];
[doubleTap setNumberOfTapsRequired:2];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:singleTap];
当我在模拟器中运行我的应用程序时,单击会正确响应,但双击则不会!当我双击什么都没有发生时,我想 iOS 会识别双击,因为单击的动作没有被调用(由于[singleTap requireGestureRecognizerToFail:doubleTap];
),但我不明白为什么它不做动作handleDoubleTap
。