0

我正在寻求使用过的人的帮助MMDrawerController

我已经下载了示例项目,它有一个表格视图作为中心视图控制器。平移手势正常工作 - 只有当手势大部分是水平的时,它才会开始打开抽屉。滚动表格视图时抽屉不会打开。这是我想要的行为。

但是,当我设置自己的项目并且有scrollViewtableView- 如果滚动手势具有最轻微的水平分量(令人困惑且几乎无法使用),则上下滚动它们会打开抽屉。

我试图了解通过代码查看示例项目的不同之处,但没有成功。我没有发现任何手势识别器回调覆盖或类似改变手势行为的东西。

我已经查看了关于 SO 考虑的线程MMDrawerController,但没有发现任何类似的东西。

我知道我可以重写MMDrawerController子类中的一些东西来完全改变手势识别并可能以这种方式实现所需的行为,但我不想在这里重新发明轮子。可能有一些我忽略的简单答案。

4

1 回答 1

0

我找到了问题的根源。它与 MMDrawerController 无关。在我的项目中,我有一个实现gestureRecognizer 委托方法的类别,该方法实际上覆盖了所有ViewController 中的实现。在这种情况下,我应该使用子类而不是类别,这是一个非常糟糕的设计。

于 2015-07-24T11:02:57.793 回答