0

我的 rootViewControllers 视图上有一个 UIPanGestureRecognizer

仅控制 2 个手指滑动(最小值和最大值设置为 2)

我的 rootViewControllers 视图上有几个 UITableView 和 UIScrollView 。但是 2 指滑动应该始终具有 1 号优先级

所以我在我的 UITableView 和 UIScrollView 的 panGesture 属性上放了一个 requireGestureRecognizerToFail 。

这工作得很好,但是现在当我平移我的 UITableView 和 UIScrollView 时,它不会移动,直到我停止滑动。

有解决方案吗?

我添加了一个示例项目来显示问题所在:https ://github.com/avalanched/UIScrollViewTest

4

1 回答 1

1

您需要通过在所有手势识别器上设置委托并实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:.

请参阅 Apple 的UIGestureRecognizerDelegate 文档

您还需要删除 requireGestureRecognizerToFail 调用,这些是导致延迟的原因。

于 2013-05-07T17:20:34.447 回答