MMDrawerController使中心视图控制器完全可见

时间:2014-06-12 00:44:53

标签: ios objective-c ipad mmdrawercontroller

我的应用程序的iPhone版本中有一个MMDrawerController,我喜欢它!我正在研究我的iPad实现。我想保持左抽屉全部/大部分时间打开并使用它有点像分割视图控制器。 (我没有使用真正的分割视图控制器,因为那些问题随之而来,我已经厌倦了与它们抗争。)然而,当左抽屉打开时,中央视图控制器刚刚移到侧面像平常一样。

有没有办法配置MMDrawerController,以便不会将中心视图推到一边,而只是在中央控制器上设置一个较小的宽度,使其在屏幕上仍然完全可见?

任何建议都表示赞赏!

1 个答案:

答案 0 :(得分:3)

如果您希望抽屉始终打开,则只需从中央视图控制器的视图中减去抽屉宽度。这不起作用吗?

编辑:所以看起来MMDrawerController使用自己的中心视图容器。您可以使用虚拟中心视图控制器,而不是弄乱内部库代码。然后使用实际的中心视图控制器创建导航控制器。调整导航视图控制器视图的框架,并将其作为子视图控制器添加到虚拟中心视图控制器。

这里的问题是,每次推动新的视图控制器时,都必须调整其框架以考虑侧抽屉的宽度。

以下是代码中上述内容的链接:https://bitbucket.org/pallakgrewal/mmdrawersplitcontroller 请务必更新

[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

到app delegate中的MMCloseDrawerGestureModeNone。