关于ios:Objective-C一次处理多个手势

Objective-C handling multiple gestures at once

对于我正在从事的项目,我需要一个视图以便能够一次处理两个UIGestureRecognizer:UILongPressGestureRecognizer和UITapGestureRecognizer。具体来说,用户应该能够按住该视图,以便出现一个新视图,该视图在发布时会消失(我已经在使用此功能)。然后,当用户在握住视图(即用另一根手指)的同时点击视图时,应该会发生一个动作(我无法弄清楚该如何工作)。 Snapchat故事是一个类似的示例:按住以查看故事的第一个图像/视频,然后点按以移至下一个图像/视频。

我尝试将以下方法设置为返回YES:

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

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

非常感谢您的帮助!


发现了我的问题。我在视图上将ExclusiveTouch属性设置为YES。当我删除该行代码时,将两个手势识别器一起使用效果很好!