使用 ECSlidingViewController 在 MenuController 上激活平移手势

Posted

技术标签:

【中文标题】使用 ECSlidingViewController 在 MenuController 上激活平移手势【英文标题】:Activate Pan Gesture on MenuController using ECSlidingViewController 【发布时间】:2013-07-03 16:27:55 【问题描述】:

我目前在我的应用中使用 ECSlidingViewController。作为默认行为,可以在顶视图上显示侧边菜单(MenuViewControllerunderRightViewController)平移或调用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有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)