MMDrawerController是一个小巧简单方便的第三方类库,可以实现简单的侧边栏功能。

使用方式:

1.通过cocopad加入类库或者到github上下载。

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

3.初始化左右和中心三个视图;

 _leftController = [[LeftTableViewController alloc]init];_rightController = [[RightViewController alloc]init];
UIStoryboard *mainStory = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

4.将三个视图添加到MMDrawerController上,只需要调用一个方法就能够实现,很简单

 _mmDrawer = [[MMDrawerController alloc]initWithCenterViewController:[mainStory instantiateViewControllerWithIdentifier:@"center"] leftDrawerViewController:_leftController rightDrawerViewController:_rightController];

5.设置左右侧边栏的宽度:

 [_mmDrawer setMaximumLeftDrawerWidth:200.0]; [_mmDrawer setMaximumRightDrawerWidth:200.0];

6.添加侧边栏手势

 [_mmDrawer setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];[_mmDrawer setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

7.将MMDrawerController设置为根视图

self.window.rootViewController = _mmDrawer;

8.在中心视图添加打开关闭侧边栏按钮

 AppDelegate *delegate = [UIApplication sharedApplication].delegate; [delegate.mmDrawer toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];//左侧打开关闭侧边栏方法

转载于:https://www.cnblogs.com/moxuexiaotong/p/4953219.html

MMDrawerController(第三方类库)侧边栏的使用相关推荐

  1. 在typescript中导入第三方类库import报错

    问题 最近开始折腾typescript,在使用第三方类库,比如最常见的lodash,采用常规方法导入 import * as _ from 'lodash' vscode中报错提示lodash不是mo ...

  2. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库

    第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了. 项目 ...

  3. Android Studio导入第三方类库的方法

     Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯 ...

  4. Laravel 加载第三方类库的方法

    https://www.jb51.net/article/138530.htm 这篇文章主要介绍了Laravel 加载第三方类库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编 ...

  5. Laravel 引入自定义类库或第三方类库

    https://www.cnblogs.com/mouseleo/p/9075187.html 强烈建议引入的类 都是含有命名空间的,这样使用起来就不会出现重名的情况.!!当然,没有命名空间也可以使用 ...

  6. Cocoapods 第三方类库管理工具

    参考:http://www.it165.net/pro/html/201410/24804.html Cocoapods意义体现在两个方面. l   在引入第三方库时它可以自动为我们完成各种各样的配置 ...

  7. CocoaPods管理iOS的第三方类库

    2019独角兽企业重金招聘Python工程师标准>>> 使用CocoaPods管理iOS的第三方类库 OCT 15TH, 2012 iOS第三方类库的管理是一个很麻烦的事,项目信赖的 ...

  8. 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试

    linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJso ...

  9. HTML引入第三方类库项目需要授权解决方案

    想必引入第三方类库项目需要授权,这个很多人都有遇到过吧,这里讲一下怎么解决这个问题. 如下图代码: <!DOCTYPE html> <html> <head>< ...

最新文章

  1. python大数据工程师 培训_大数据工程师学习之路
  2. NDArray基础语法知识(与Numpy的对比)
  3. 3V、5V混合系统中不同电平器件接口的4种情况
  4. 请求示例代码_新版云效:代码托管初体验
  5. asset文件夹路径 unity_Unity资源常用目录和路径大总结
  6. BLE(15)—— Privacy
  7. 12个球和一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球,13个呢
  8. 安装C-Free 5.0
  9. TopCoder介绍
  10. 【附源码】计算机毕业设计SSM网上书店管理系统
  11. 解读《创业家》2009年中国创新企业榜TOP100
  12. 【每日早报】2019/09/30
  13. 新闻学计算机报哪一项,2017年新闻学考研常考名词解释汇总(一)
  14. IE8不支持Object对象的解决方案
  15. LTE上行物理层传输机制(3)-上行物理信道和参考信号的位置
  16. 基于php和mysql的商城_基于PHP和MySQL的网上购物系统设计与实现
  17. PHP开发WAP网站
  18. Raspberry Pi 树莓派的备份
  19. php落寞了,php语言最近走势如何?php没落了吗?
  20. DAMA-CDGA/CDGP数据治理认证考试范围

热门文章

  1. Eclipse Removing obsolete files from server 问题
  2. [转]Java 8:不要再用循环了
  3. 用gameMaker做个小游戏
  4. mongodb指南(翻译)(二十二) - developer zone - 索引(六)多键
  5. 【转】调试JavaScript 错误的解决方案
  6. [Flex]关于国内Flex开发者/从业者的调查问卷
  7. “microsoft ace oledb 12.0 未注册”疑云
  8. 从阿里云下载图片到本地
  9. spring cloud API网关
  10. java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...