http://www.itstrike.cn/Question/7f68ee86-3fce-494d-8fe3-53a6943e976a.html
想MMDrawerController工作,和我很难。
在这里的是多少 app 我的演示图板中的结构:
这里是如何我正试图初始化它从我的根视图控制器内:
//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
解决方法 1:
编辑: 对不起我最初误解了你的应用程序的结构。MMDrawerController 应该是您的应用程序的根视图控制器。应将此代码移动从 viewDidLoad 到 application:didFinishLaunchingWithOptions:
。将 MMDrawerController 属性添加到您的应用程序代理,init 抽屉控制器与您适当的意见,并将抽屉控制器设置为 rootViewController
上您 UIWindow。做这个以及设置的姿态模式详见下文和抽屉应工作。
若要获取基本的打开/关闭手势,在你的抽屉控制器上设置此属性:
self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeAll;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;
这些属性默认为 MMOpenDrawerGestureModeNone
这就是为什么你不能让任何幻灯片。你可以看一下 MMOpenDrawerGestureMode 和 MMCloseDrawerGestureMode 位屏蔽来获得细晶粒的设置,如果你的愿望。
您还可以创建 UI 控件的切换抽屉里通过调用 toggleDrawerSide: animated: completion:
。