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

use*_*706 5 objective-c uigesturerecognizer

我有一个UIScrollView,我加了一个UIPanGestureRecognizer.

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

所以我把这个功能gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:改为YES,我都打了panGestureRecognizer电话.

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

在文档中,我读到:

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

有没有办法让两个识别器以确定的顺序活动?

Tar*_*ark 0

您是否尝试过使用:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
Run Code Online (Sandbox Code Playgroud)

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