29

我有一个看法。我希望为它定义各种点击手势。

因此,如果用户单击视图,视图将执行 A;如果用户双击视图,它将执行 B 而不会执行 A。

我在视图中添加了两个 UITapGestureRecognizer。单击是 numberOfTapsRequired = 1; 双击是 numberOfTapsRequired = 2;

我也设置了 return NO

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
     return NO;
}

但是,我发现它们相互冲突。我的意思是,即使我双击视图,A 和 B 都会被调用。

我怎么解决这个问题?

谢谢

4

1 回答 1

65

您可以通过添加以下代码行来解决此问题。这将确保单击识别器仅在双击识别器失败时触发:

    [singleTapRecognizer requireGestureRecognizerToFail:doubleTapRecognizer];
于 2011-08-24T12:07:59.527 回答