0

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

self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;

来源在这里

这里的限制:

  1. 用户必须触摸侧面的顶视图才能将其平移回来,触摸 MenuController 单元格不会有任何效果。如果您查看 Facebook iOS,您会注意到可以平移顶部视图,以在侧 tableviews 中间开始手势。
  2. 添加上面的代码行将禁用先前在顶视图上活动的 TapRecogniser(我需要它与 Pan 识别器同时工作)。

有人知道如何实现这种行为吗?

4

1 回答 1

4

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

self.slidingViewController.shouldAddPanGestureRecognizerToTopViewSnapshot = YES;

虽然仍然无法在菜单视图上滑动,但至少我有滑动和点击事件在顶部视图上工作一次。

于 2013-07-04T10:36:28.193 回答