使用gestureRecognizer时两个手势识别器之间的顺序:shouldRecognizeSimultaneouslyWithGestureRecognizer:

时间:2012-10-31 15:53:06

标签: objective-c uigesturerecognizer

我有UIScrollView,我在其中添加了UIPanGestureRecognizer

我想同时使用scrollView.panGestureRecognizer(默认值)和自定义识别器。

所以我将函数gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:重写为YES,并且我同时调用了panGestureRecognizer

我的问题是我需要先调用自定义识别器,然后再调用默认识别器。

在文档中,我读到:

  

在默认行为中,多点触控序列中的触摸事件从非确定性顺序从一个手势识别器转到另一个手势识别器,直到事件最终传递到视图(如果有的话)。

有没有办法让两个识别器都以确定性顺序激活?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer

您可以在UIScrollView平移手势识别器上调用此方法,以确保首先调用自定义识别器。