1.MMDrawerController是一个简单实用的侧边栏第三方类库。

2.在appdelegate页中初始化你需要的左右侧边栏,leftViewController ,mainViewController。

3.在appdelegate中导入头文件#import "MMDrawerController.h"

4.初始化抽屉控制器:

MMDrawerController * drawerController = [[MMDrawerController alloc] initWithCenterViewController: mainViewControllerleftDrawerViewController:leftViewController];

注:由于在MMDrawerController中机会没有涉及到storyboard的内容,如果想用xib来初始化该怎么办呢,方式如下:

以main.storyboard为例:

1.初始化:UIStoryboard*mainStoryboard=[UIStoryboardstoryboardWithName:@"main"bundle: nil];

2.添加到MMDrawerController中:drawerController=[[MMDrawerControlleralloc]initWithCenterViewController:[mainStoryboardinstantiateViewControllerWithIdentifier:@"centerNav"]leftDrawerViewController:[mainStoryboardinstantiateViewControllerWithIdentifier:@"menu"]];

5.设置抽屉的一些属性

//设置左抽屉抽出的宽度

drawerController.maximumLeftDrawerWidth = 200;

//设置抽屉视图VC阴影效果

self.mmDrawController.showsShadow = YES;

6.添加滑动手势,通过滑动手势拉出和收回抽屉。

[drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];

[drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

7.在中心视图添加按钮

1)在中心视图添加头文件

#import "UIViewController+MMDrawerController.h"//第三方封装的头文件

#import "MMDrawerBarButtonItem.h"//第三方封装的头文件

#import "LeftDrawerTableViewController.h"、、左视图头文件

2)创建按钮的方法

-(void)setupLeftMenuButton

{

//创建按钮

MMDrawerBarButtonItem * leftDrawerButton = [[MMDrawerBarButtonItem alloc] initWithTarget:self action:@selector(leftDrawerButtonPress:)];

//为navigationItem添加LeftBarButtonItem

[self.navigationItem setLeftBarButtonItem:leftDrawerButton animated:YES];

}

3)添加按钮的动作

//抽屉按钮动作

-(void)leftDrawerButtonPress:(id)sender

{

//开关左抽屉

[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];

}

drawer的用法_MMDrawerController抽屉侧边栏的简单使用相关推荐

  1. drawer的用法_drawer是什么意思_drawer的翻译_音标_读音_用法_例句_爱词霸在线词典...

    全部 抽屉 开票人 出票人 He removed the picture and put it in the drawer. 他把画取下来,放到抽屉里. <简明英汉词典> The draw ...

  2. instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符

    最近开始在整理ES6/ES7/ES8/ES9的知识点(已经上传到 我的博客 上),碰到一些知识点是自己已经忘记(用得少的知识点),于是也重新复习了一遍. 这篇文章要复习的 instanceof 是我在 ...

  3. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  4. oracle的substr函数用法,Oracle的substr函数简单用法详解

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

  5. 抽屉原理(简单类型)

    问题:     HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果     放在 一起吃,喜欢先吃一种,下一次吃另一种,这样:可是Ga ...

  6. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  7. python进程join的用法_python 进程介绍 进程简单使用 join 验证空间隔离

    一.多道程序设计技术(详情参考:https://www.cnblogs.com/clschao/articles/9613464.html) 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行 ...

  8. python中多重if语句用法_python-循环语句的简单条件语句、多重条件语句和嵌套条件语句编写...

    1. 简单if-else语句 例1:要求用户输入两个数,计算两数的和.如果这两个数的和大于100,则输出"两数和大于100",否则输出"两数和小于100". 程 ...

  9. c语言中gcd的用法,(转)gcd简单使用和介绍

    一.介绍 GCD,英文全称是Grand Central Dispatch(功能强悍的中央调度器),基于C语言编写的一套多线程开发机制,因此使用时会以函数形式出现,且大部分函数以dispatch开头,虽 ...

最新文章

  1. 微信小程序开发简易计算器改进版
  2. **kwargs特有的作用
  3. python中%符号详解
  4. c语言二维数组初始化_6.2 C语言二维数组
  5. C++跨平台开发方法/工具
  6. 为什么越来越多的人都拒绝办信用卡?
  7. 计算机设备报废流程图,报废流程图.ppt
  8. 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现
  9. mysql 整数类型_MySQL的数据类型
  10. pandas中DataFrame对象to_csv()方法中的encoding参数
  11. 【优化算法】先导粘菌算法(LSMA)【含Matlab源码 1436期】
  12. 三款免费好用的代码对比工具,丢弃BeyondCompare
  13. Microsoft Virtual PC 2007 SP1简体中文语言包
  14. 您的计算机究竟如何像美味的Reuben三明治
  15. Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器
  16. 假阳率(第一类错误)、假阴率,召回率、精确率
  17. fun在matlab里面啥意思_下面是个MATLAB程序,请问fun,和feval,是什么,如何写fun,如何代表这个函数...
  18. java用poi 生成excel并单元格,字体,样式
  19. rez制作_为什么Hi-Rez不担心Rogue Company的成立
  20. 计算机二级office考试通过率为22%,通过率仅22%?计算机二级office到底该不该报

热门文章

  1. python程序打包成安卓app教程_Python打包方法基本应用方式介绍
  2. java父类shape_为什么该父类无法调用其子类.__ShapeCircle_public_perimeter_getType_shapej__169IT.COM...
  3. ERROR: Cannot uninstall ‘PyYAML‘. 安装 fvcore
  4. JDK源码解析之 java.lang.Thread
  5. GooglePerformanceTools--tcmalloc
  6. 【译】NoClassDefFoundError和ClassNotFoundException的不同
  7. win7普通家庭版硬盘分区
  8. 为右键新建菜单添加内容
  9. 走进Windows Server 2008服务器核心(Serve Core)
  10. 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?