使用ECSlidingViewController在MenuController上激活Pan Gesture

时间:2013-07-03 16:27:56

标签: ios uipangesturerecognizer ecslidingviewcontroller

我目前正在我的应用中使用 ECSlidingViewController 。默认行为是,可以在顶视图上显示侧面菜单( MenuViewController underRightViewController ),或调用RevealMenu:方法。 我扩展了这个功能,让用户可以平移顶视图控制器,将此行添加到 UnderLeftViewController ViewDidLoad方法中:

self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;

source here

这里有限制:

  1. 用户必须触摸侧面的顶视图才能将其平移,触摸MenuController单元格不会产生任何影响。如果您查看Facebook iOS,您会注意到可以在侧视图中间平移顶视图开始手势。
  2. 添加以上代码行将禁用之前在顶视图中处于活动状态的TapRecogniser(我需要它在Pan识别器的同时工作)。
  3. 有人知道如何实现这种行为吗?

1 个答案:

答案 0 :(得分:4)

好的,我可能找到了解决点击识别器问题的方法,而不是前一行在侧边菜单视图控制器中插入这个问题

self.slidingViewController.shouldAddPanGestureRecognizerToTopViewSnapshot = YES;

但是仍然不能在菜单视图上滑动,但至少我已经滑动并点击顶视图上的事件一旦在旁边。