从 UIViewController 切换到另一个时,如何保持 UILongPressGestureRecognizer 处于活动状态
How do I keep a UILongPressGestureRecognizer active while switching from a UIViewController to another
在我的应用中,用户可以在长按该视图后移动 UIView
。这很好用。
当视图经过特定区域时,应用程序必须切换到另一个 UIViewController
。移动视图附加到这个新控制器。到目前为止一切顺利。
问题是现在移动视图不再移动(即它不跟随用户的手指):-(
这个问题似乎与 ViewController 中触发的 UILongPressGestureRecognizer
有关,该 ViewController 不再活跃。
知道我该如何处理吗?
您应该实施 touchesBegan
、touchesEnded
等来处理视图的移动。这样,当您切换控制器时,您仍然可以移动该视图。
无论如何,这个想法至少看起来很奇怪,我会重新考虑你的应用架构。
当然可能需要使用 UIPanGesturerecognizer,
为什么不在长按时启用或将其添加到父视图?
在我的应用中,用户可以在长按该视图后移动 UIView
。这很好用。
当视图经过特定区域时,应用程序必须切换到另一个 UIViewController
。移动视图附加到这个新控制器。到目前为止一切顺利。
问题是现在移动视图不再移动(即它不跟随用户的手指):-(
这个问题似乎与 ViewController 中触发的 UILongPressGestureRecognizer
有关,该 ViewController 不再活跃。
知道我该如何处理吗?
您应该实施 touchesBegan
、touchesEnded
等来处理视图的移动。这样,当您切换控制器时,您仍然可以移动该视图。
无论如何,这个想法至少看起来很奇怪,我会重新考虑你的应用架构。
当然可能需要使用 UIPanGesturerecognizer, 为什么不在长按时启用或将其添加到父视图?