iOS中的CAPSPageMenu滑动和侧面菜单滑动冲突

时间:2017-07-11 04:40:10

标签: ios objective-c side-menu

我在我的应用中使用了CAPSPageMenu(https://github.com/PageMenu/PageMenu)。我有侧边菜单(ECSlidingViewController - https://github.com/ECSlidingViewController/ECSlidingViewController)。现在,如果侧面菜单打开,我想禁用页面菜单的滑动手势,如果用户滑动,侧面菜单应该关闭。目前正在发生的事情是如果打开侧面菜单并且用户滑动页面菜单正在更改页面。我们怎样才能实现这个目标?

以下是在页面菜单中禁用滑动的代码

_pagemenu.controllerScrollView.scrollEnabled = NO;

我是如何尝试的,我在侧面菜单点击中写了一个回调,然后我尝试重新加载页面菜单。但它没有用。

if (self.menuCallBack) {
    _pagemenu.controllerScrollView.scrollEnabled = NO;
} else {
    _pagemenu.controllerScrollView.scrollEnabled = YES;
}

如何避免在最后一页之后滑动。我有3个屏幕。如果我们在第3个屏幕后滑动它会显示一些空白视图我们如何才能避免这种情况?

任何帮助都可以得到赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

ECSlidingViewController正在使用平移手势来检测水平滑动。 CAPS pagemenu使用scrollview。即使在CAPSPageMenu课程上禁用了滚动视图,CAPSPagemenu也不得接收该手势。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 课程中试用此代码:

colorAccent