首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始使用MMDrawerController

开始使用MMDrawerController
EN

Stack Overflow用户
提问于 2014-01-13 21:12:14
回答 1查看 8.1K关注 0票数 3

我正试着让MMDrawerController去工作,而且我遇到了麻烦。

下面是我的故事板中应用程序的结构:

下面是我如何尝试在根视图控制器中初始化它:

代码语言:javascript
复制
//LCViewController.m

#import "LCViewController.h"
#import "MMDrawerController.h"

@interface LCViewController ()
  @property (nonatomic,strong) MMDrawerController * drawerController;
@end

@implementation LCViewController

- (void)viewDidLoad
{
  [super viewDidLoad];

  self.drawerController = [[MMDrawerController alloc]
                           initWithCenterViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"centerNav"]
                           leftDrawerViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"menu"]
                           rightDrawerViewController:nil];
}

...

@end

当我构建我的应用程序时,我看到的只是我的根视图控制器。我还需要做些什么来实现抽屉功能吗?

我创建了一个演示项目来展示我是如何设置我的应用程序的。你可以在这里下载Xcode工作区。提前感谢您的帮助!

我使用的是Xcode 5和iOS 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 21:29:01

编辑:抱歉,我一开始误解了你的应用程序结构。MMDrawerController应该是应用程序的根视图控制器。您应该将这段代码从viewDidLoad移动到application:didFinishLaunchingWithOptions:。向应用程序委托添加一个MMDrawerController属性,使抽屉控制器具有适当的视图,并将抽屉控制器设置为UIWindow上的rootViewController。这样做,同时设置手势模式,如我所描述的,抽屉应该可以工作。

要获得基本的打开/关闭手势,请在抽屉控制器上设置以下属性:

代码语言:javascript
复制
self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeAll;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;

这些属性默认为MMOpenDrawerGestureModeNone,这就是为什么不能滑动任何东西的原因。如果您愿意,可以查看MMOpenDrawerGestureMode和MMCloseDrawerGestureMode位掩码以获得更细粒度的设置。

还可以通过调用toggleDrawerSide: animated: completion:来创建切换抽屉的UI控件。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21101451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档