从 UIViewController 切换到另一个时,如何保持 UILongPressGestureRecognizer 处于活动状态

How do I keep a UILongPressGestureRecognizer active while switching from a UIViewController to another

在我的应用中,用户可以在长按该视图后移动 UIView。这很好用。

当视图经过特定区域时,应用程序必须切换到另一个 UIViewController。移动视图附加到这个新控制器。到目前为止一切顺利。

问题是现在移动视图不再移动(即它不跟随用户的手指):-(

这个问题似乎与 ViewController 中触发的 UILongPressGestureRecognizer 有关,该 ViewController 不再活跃。

知道我该如何处理吗?

您应该实施 touchesBegantouchesEnded 等来处理视图的移动。这样,当您切换控制器时,您仍然可以移动该视图。

无论如何,这个想法至少看起来很奇怪,我会重新考虑你的应用架构。

当然可能需要使用 UIPanGesturerecognizer, 为什么不在长按时启用或将其添加到父视图?