drawer的用法_MMDrawerController抽屉侧边栏的简单使用
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抽屉侧边栏的简单使用相关推荐
- drawer的用法_drawer是什么意思_drawer的翻译_音标_读音_用法_例句_爱词霸在线词典...
全部 抽屉 开票人 出票人 He removed the picture and put it in the drawer. 他把画取下来,放到抽屉里. <简明英汉词典> The draw ...
- instanceof用法_「JS很简单」JavaScript 基础之 instanceof操作符
最近开始在整理ES6/ES7/ES8/ES9的知识点(已经上传到 我的博客 上),碰到一些知识点是自己已经忘记(用得少的知识点),于是也重新复习了一遍. 这篇文章要复习的 instanceof 是我在 ...
- python中print的用法_Python中print函数简单使用总结
Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...
- oracle的substr函数用法,Oracle的substr函数简单用法详解
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- 抽屉原理(简单类型)
问题: HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果 放在 一起吃,喜欢先吃一种,下一次吃另一种,这样:可是Ga ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- python进程join的用法_python 进程介绍 进程简单使用 join 验证空间隔离
一.多道程序设计技术(详情参考:https://www.cnblogs.com/clschao/articles/9613464.html) 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行 ...
- python中多重if语句用法_python-循环语句的简单条件语句、多重条件语句和嵌套条件语句编写...
1. 简单if-else语句 例1:要求用户输入两个数,计算两数的和.如果这两个数的和大于100,则输出"两数和大于100",否则输出"两数和小于100". 程 ...
- c语言中gcd的用法,(转)gcd简单使用和介绍
一.介绍 GCD,英文全称是Grand Central Dispatch(功能强悍的中央调度器),基于C语言编写的一套多线程开发机制,因此使用时会以函数形式出现,且大部分函数以dispatch开头,虽 ...
最新文章
- 微信小程序开发简易计算器改进版
- **kwargs特有的作用
- python中%符号详解
- c语言二维数组初始化_6.2 C语言二维数组
- C++跨平台开发方法/工具
- 为什么越来越多的人都拒绝办信用卡?
- 计算机设备报废流程图,报废流程图.ppt
- 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现
- mysql 整数类型_MySQL的数据类型
- pandas中DataFrame对象to_csv()方法中的encoding参数
- 【优化算法】先导粘菌算法(LSMA)【含Matlab源码 1436期】
- 三款免费好用的代码对比工具,丢弃BeyondCompare
- Microsoft Virtual PC 2007 SP1简体中文语言包
- 您的计算机究竟如何像美味的Reuben三明治
- Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器
- 假阳率(第一类错误)、假阴率,召回率、精确率
- fun在matlab里面啥意思_下面是个MATLAB程序,请问fun,和feval,是什么,如何写fun,如何代表这个函数...
- java用poi 生成excel并单元格,字体,样式
- rez制作_为什么Hi-Rez不担心Rogue Company的成立
- 计算机二级office考试通过率为22%,通过率仅22%?计算机二级office到底该不该报
热门文章
- python程序打包成安卓app教程_Python打包方法基本应用方式介绍
- java父类shape_为什么该父类无法调用其子类.__ShapeCircle_public_perimeter_getType_shapej__169IT.COM...
- ERROR: Cannot uninstall ‘PyYAML‘. 安装 fvcore
- JDK源码解析之 java.lang.Thread
- GooglePerformanceTools--tcmalloc
- 【译】NoClassDefFoundError和ClassNotFoundException的不同
- win7普通家庭版硬盘分区
- 为右键新建菜单添加内容
- 走进Windows Server 2008服务器核心(Serve Core)
- 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?