http://www.cocoachina.com/bbs/read.php?tid=187131
MMDrawerController自己的例程和找到的例程都是以开启界面为CenterView的。
在AppDelegate中配置好直接跑,
而我要实现的是在NavigationController的第二级用这个MMDrawerController。
如图
目前是在第二级新建的VC的ViewDidLoad中配置好调用SlideView和RightView,但是这样进入SlideView就没有导航栏了。没法返回。
如果我给SlideView单加一个导航栏,导航栏也没有返回键(是必须要自己添加嘛?),而且从导航的第一级进入第二级的时候也没有动画,直接切过来了。
困扰了好几天,实在不知道如何解决了。。请各位帮忙。。
小弟先谢了!!
子类化mmdraw 然后写这个
//从故事板中获取控制器对象
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
//设置左侧的视图控制器
self.leftDrawerViewController = [storyboard instantiateViewControllerWithIdentifier:@"LeftController"];
//设置中间的视图控制器
self.centerViewController = [storyboard instantiateViewControllerWithIdentifier:@"CenterController"];
//设置右侧的视图控制器
self.rightDrawerViewController = [storyboard instantiateViewControllerWithIdentifier:@"RightController"];
//设置阴影
[self setShowsShadow:YES];
//设置显示左右的宽度
[self setMaximumRightDrawerWidth:60.0];
[self setMaximumLeftDrawerWidth:160.0];
//设置手势的作用区域
[self setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
[self setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
//配置动画的回调函数
[self
setDrawerVisualStateBlock:^(MMDrawerController *drawerController, MMDrawerSide drawerSide, CGFloat percentVisible) {
MMDrawerControllerDrawerVisualStateBlock block;
block = [[MMExampleDrawerVisualStateManager sharedManager]
drawerVisualStateBlockForDrawerSide:drawerSide];
if(block){
block(drawerController, drawerSide, percentVisible);
}
}];