【问题标题】:Let UIScreenEdgePanGestureRecognizer override UIPageViewController gesture让 UIScreenEdgePanGestureRecognizer 覆盖 UIPageViewController 手势
【发布时间】:2014-12-22 09:04:19
【问题描述】:
我正在尝试将UIPageViewController 用于具有滚动过渡样式的标准分页,同时让从边缘开始的手势触发不同的动作。目前我正在尝试使用UIScreenEdgePanGestureRecognizer 来做到这一点。但是,无论我做什么,UIPageViewController 的手势识别器都会覆盖永远不会被激活的UIScreenEdgePanGestureRecognizer。有什么想法吗?
【问题讨论】:
标签:
ios
objective-c
cocoa-touch
swift
uikit
【解决方案1】:
要让多个手势识别器同时工作,您必须通过覆盖UIGestureRecognizerProtocol 中的shouldRecognizeSimultaneouslyWithGestureRecognizer 来表明这一点:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
此示例为所有手势识别器返回true,您可以使用传递的参数限制/配置行为。