使用 ECSlidingViewController 在 MenuController 上激活平移手势
Posted
技术标签:
【中文标题】使用 ECSlidingViewController 在 MenuController 上激活平移手势【英文标题】:Activate Pan Gesture on MenuController using ECSlidingViewController 【发布时间】:2013-07-03 16:27:55 【问题描述】:我目前在我的应用中使用 ECSlidingViewController。作为默认行为,可以在顶视图上显示侧边菜单(MenuViewController 或 underRightViewController)平移或调用RevealMenu:
方法。
我扩展了这个功能,让用户可以平移顶部视图控制器,将这一行添加到 UnderLeftViewController ViewDidLoad 方法:
self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;
(source here)
这里的限制:
-
用户必须触摸侧面的顶视图才能将其平移,触摸 MenuController 单元格不会有任何效果。如果您查看 Facebook ios,您会注意到可以平移顶部视图,以在侧 tableviews 中间开始手势。
添加上述代码行将禁用之前在顶部视图中激活的 TapRecogniser(我需要它与 Pan 识别器同时工作)。
有人知道如何实现这种行为吗?
【问题讨论】:
【参考方案1】:好的,我可能已经找到解决点击识别器问题的方法,而不是上一行,将这一行插入您的侧菜单视图控制器
self.slidingViewController.shouldAddPanGestureRecognizerToTopViewSnapshot = YES;
虽然仍然无法在菜单视图上滑动,但至少我有滑动和点击事件在顶部视图上工作一次。
【讨论】:
以上是关于使用 ECSlidingViewController 在 MenuController 上激活平移手势的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)