首页 > 解决方案 > 将点击事件传递给超级视图但处理长按

问题描述

我正在尝试将点击事件传递给超级视图但处理长按事件。我已将 LongPressGestureRecognizer 添加到顶视图,但点击事件未传递给超级视图。我尝试了多种方法:

标签: iosswiftuikit

解决方案


处理复杂的点击交互可能很困难,而混合不同的方法会使它变得更加困难。

通常,处理它的最佳方法是拥有一个具有多个手势识别器的视图。实现UIGestureRecognizerDelegate方法gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)gestureRecognizer(_:shouldRequireFailureOf:)处理冲突。当一个触摸事件被识别时,它可以将动作委托给任何其他需要处理它的对象。不同的观点都试图同时处理触摸并不是处理问题的好方法。手势依赖于其他手势,不能全部由不同的视图独立处理。


推荐阅读