2

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

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

任何建议表示赞赏!

4

1 回答 1

3

如果您希望抽屉一直打开,那么只需从中心视图控制器的视图中减去抽屉宽度。那不行吗?

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

这里要注意的是,每次推送新的视图控制器时,都必须调整其框架以适应侧抽屉的宽度。

以下是上述代码中的链接:https : //bitbucket.org/pallakgrewal/mmdrawersplitcontroller 一定要更新

[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

到应用程序委托中的 MMCloseDrawerGestureModeNone。

于 2014-06-12T02:30:30.427 回答