我正试着让MMDrawerController去工作,而且我遇到了麻烦。
下面是我的故事板中应用程序的结构:

下面是我如何尝试在根视图控制器中初始化它:
//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
发布于 2014-01-13 21:29:01
编辑:抱歉,我一开始误解了你的应用程序结构。MMDrawerController应该是应用程序的根视图控制器。您应该将这段代码从viewDidLoad移动到application:didFinishLaunchingWithOptions:。向应用程序委托添加一个MMDrawerController属性,使抽屉控制器具有适当的视图,并将抽屉控制器设置为UIWindow上的rootViewController。这样做,同时设置手势模式,如我所描述的,抽屉应该可以工作。
要获得基本的打开/关闭手势,请在抽屉控制器上设置以下属性:
self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeAll;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;这些属性默认为MMOpenDrawerGestureModeNone,这就是为什么不能滑动任何东西的原因。如果您愿意,可以查看MMOpenDrawerGestureMode和MMCloseDrawerGestureMode位掩码以获得更细粒度的设置。
还可以通过调用toggleDrawerSide: animated: completion:来创建切换抽屉的UI控件。
https://stackoverflow.com/questions/21101451
复制相似问题