Objective-C 一次处理多个手势

Objective-C handling multiple gestures at once

对于我正在处理的项目,我需要一个能够同时处理两个 UIGestureRecognizer 的视图:UILongPressGestureRecognizer 和 UITapGestureRecognizer。具体来说,用户应该能够按住视图以显示一个新视图,该视图在释放时消失(我已经有了这个工作)。然后,当用户在按住它的同时点击视图(即用另一根手指)时,应该发生一个动作(我不知道如何让它工作)。一个类似的类型示例是 Snapchat 故事:按住以查看故事的第一个 image/video,然后点击移动到下一个 image/video.

我尝试将以下方法设置为 return 是:

-(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

但是这种方法只允许将多个手势添加到视图中,并且不允许同时处理它们。

非常感谢任何帮助,谢谢!

找到我的问题。我将视图上的 exclusiveTouch 属性 设置为 YES。当我删除那行代码时,将两个手势识别器一起工作效果很好!