让UIScreenEdgePanGestureRecognizer覆盖UIPageViewController手势

时间:2014-12-22 09:04:19

标签: ios objective-c cocoa-touch swift uikit

我正在尝试使用UIPageViewController标准分页与Scroll过渡样式,而从边缘开始的手势会触发不同的动作。目前我正在尝试使用UIScreenEdgePanGestureRecognizer执行此操作。但是,无论我做什么,UIPageViewController的手势识别器都会覆盖UIScreenEdgePanGestureRecognizer,它永远不会被激活。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要让多个手势识别器同时工作,您必须通过覆盖shouldRecognizeSimultaneouslyWithGestureRecognizer中的UIGestureRecognizerProtocol来指明:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}

此示例为所有手势识别器返回true,您可以使用传递的参数限制/配置行为。