当从视图启用滚动时,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 中未检测到滚动