使用MMDrawerController以TabBarController为中心视图实现抽屉效果

(1) MMDrawerController下载地址https://github.com/mutualmobile/MMDrawerController

(2)使用MMDrawerController以TabBarController为中心视图,实现左视图静态cell可以push到对应界面。

(3)问题:遇到的问题是,当以左抽屉为根视图push的时候,会出现不能满屏,center视图依然存在一部分,解决push满屏的情况,就需要以center视图为基础进行push,但是center视图主要是NavigationController如果以 UINavigationController * nav =  (UINavigationController)self.mm_drawerController.centerViewController;这种方法去接收中心视图的话,就会出现问题,因为此时的中心视图TabBarController,用下面代码中的方法分部接受中心视图,就可以实现MMDrawerController抽屉第三方库可以基于TabBarController实现抽屉。QQ抽屉的效果就可以实现

1.首先在AppDelegate中导入#import "MMDrawerController.h"

2.//中心视图

MyTabBarController * myTabBar = [[MyTabBarController alloc]init];

//左边抽屉

MyViewController * myVC = [[MyViewController alloc]init];

UINavigationController * myNav = [[UINavigationController alloc]initWithRootViewController:myVC];

MMDrawerController * drawerVC = [[MMDrawerController alloc]initWithCenterViewController:self.myTabBar leftDrawerViewController:myNav];

3.在左边抽屉的ViewController下导入#import "UIViewController+MMDrawerController.h"

4.UITabBarController * nav  = (UITabBarController*)self.mm_drawerController.centerViewController;

UINavigationController *vc =  nav.viewControllers[0];

AboutViewController *about  = [[AboutViewController alloc]init];

[vc pushViewController:about animated:NO];

[self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {

[self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];

}];

5.针对不想要左右抽屉手势的功能,直接实现点击弹出抽屉功能,可以将抽屉的手势设置为没有手势即可

//设置打开和关闭手势

drawerVC.openDrawerGestureModeMask = MMOpenDrawerGestureModeNone;

drawerVC.closeDrawerGestureModeMask = MMOpenDrawerGestureModeNone;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,553评论 1 14
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,257评论 4 61
  • 01 人,生而不公平。 我曾经抱怨过我的一切:出生在偏僻小城,家庭不和谐,从小就活在父母吵架的阴影中,不能自主选择...
    沉潜Nicole阅读 1,031评论 0 1
  • 目录上一章 1. 共浴 “凌龙,你长得真好看。”他一把将我拉进水里,接着整个人便贴了上来:“我好想你。” “你放开...
    服部美伢阅读 589评论 0 51
  • 技术总结:# 一 事件委托 事件委托利用冒泡的原理,把事件加到父级身上,触发执行效果,其好处:a 提高性能,新添加...
    Jill1231阅读 411评论 0 0