我正在寻找使用MMDrawerController
的人的帮助。
我已经下载了example project,它有一个表视图作为中心视图控制器。平移手势正常工作 - 仅当手势大部分为水平时才开始打开抽屉。滚动表视图时,抽屉不会打开。这对我来说是理想的行为。
但是,当我设置自己的项目时,scrollView
或tableView
- 如果滚动手势甚至是最轻微的水平分量令人困惑,则上下滚动打开抽屉并且几乎无法使用。
我试图了解示例项目通过代码查看的不同之处,但没有成功。我没有找到任何手势识别器回调覆盖或类似的东西正在改变手势行为。
考虑到MMDrawerController
,我已经查看了SO上的帖子,但没有找到类似的内容。
我知道我可以覆盖MMDrawerController
子类中的某些内容来完全改变手势识别并可能以这种方式实现所需的行为,但我不想在这里重新发明轮子。可能有一些我忽略的简单答案。
答案 0 :(得分:0)
我找到了问题的根源。它与MMDrawerController无关。在我的项目中,我有一个实现gestureRecognizer委托方法的类别,该方法实际上覆盖了所有ViewControllers中的实现。在这种情况下,我应该使用子类而不是类别,这是一个非常糟糕的设计。