带有平移手势冲突的滚动视图和侧边菜单

Posted

技术标签:

【中文标题】带有平移手势冲突的滚动视图和侧边菜单【英文标题】:Scrollview and Side menu with Pan Gesture Conflict 【发布时间】:2016-03-11 09:47:43 【问题描述】:

我正在快速设计一个包含左侧菜单的应用程序。 我使用导航控制器来识别平移,这取决于我切换左侧菜单。

以下是使用导航控制器附加平移手势的代码

let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: "handlePanGesture:")
    centerNavigationController.view.addGestureRecognizer(panGestureRecognizer)*

在其他控制器中它工作正常,但在有滚动视图的控制器中,我希望在滚动视图滚动到内容偏移量 0 并在左侧进一步滚动后,它应该打开左侧菜单。 但它会阻止调用平移手势。

这是冲突的。

我已经使用方法尝试了多种解决方案

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool 

但是没有用。

如果需要任何其他信息来定义问题,请告诉我。

提前致谢。

【问题讨论】:

我找到了这个问题的解决方案in this thread. 【参考方案1】:

https://github.com/John-Lluch/SWRevealViewController

使用 SwrevealviewController ,你会得到所有这些东西

【讨论】:

感谢阿卜杜勒的回答

以上是关于带有平移手势冲突的滚动视图和侧边菜单的主要内容,如果未能解决你的问题,请参考以下文章

处理嵌套 UIScrollViews 中的冲突手势

滚动视图平移防止捏手势?

如何将平移手势从滚动视图转发到另一个滚动视图

滚动视图中基于平移手势的移动视图控制器

是否可以禁用滑动手势并仅使平移手势在滚动视图中工作?

是否可以在按钮上启动滚动视图平移手势