当从视图启用滚动时,SWRevealViewController 平移手势不起作用

Posted

技术标签:

【中文标题】当从视图启用滚动时,SWRevealViewController 平移手势不起作用【英文标题】:SWRevealViewController Pan gesture is not working when the from view is scrolling enabled 【发布时间】:2017-04-10 11:57:46 【问题描述】:

我有一个由SWRevealViewController 执行的侧边菜单,我的frontView 有一个集合视图。 SWReveal 通过点击菜单按钮可以正常工作,但笔手势不适用于集合视图(启用了水平滚动)。 谁能帮我强制集合视图接受 SWReveal 的笔手势?

【问题讨论】:

【参考方案1】:

SWRevealViewController 的手势控制器和集合视图发生冲突,这就是问题发生的原因。除此之外,根据我的观点,没有实用的方法来识别用户想要通过手势打开什么。

但是客户需要一个解决方案,图片显示了它!保持视图的用户交互开启。

如果您发现其他任何东西,请告诉我。

祝你好运。

【讨论】:

是的,你是对的,我有两个想法。首先,获取触摸位置,如果它离视图的左边缘很近,打开菜单而不是滚动集合。其次。仅在集合视图第一个索引中通过手势打开菜单,集合视图不再向左滚动。【参考方案2】:

在 viewDidLoad 中添加以下代码

self.view.addGestureRecognizer(revealViewController().panGestureRecognizer())

【讨论】:

以上是关于当从视图启用滚动时,SWRevealViewController 平移手势不起作用的主要内容,如果未能解决你的问题,请参考以下文章

启用自动布局时,在嵌入式 ScrollView 中未检测到滚动

Android:一旦我以编程方式禁用滚动视图行为,我将无法再次启用它

如何根据文本视图内容大小设置滚动视图中的启用或禁用滚动?

如何在wpf treeview控件上启用平滑滚动

使用包含启用缩放的滚动视图的滚动视图进行分页

UIPanGestureRecognizer 重新启用滚动视图