MMDrawerController,觉得写的非常好,有必要写一篇关于它如何使用的日志,废话不多说,开始我们的抽屉视图之旅。
首先看一下官方是如何介绍这个框架的:
1、创建一个MMDrawerController:MMDrawerController是一个侧面抽屉导航视图控制对象,是一个容器视图控制对象,类似于UINavigationController、UITabBarController;有三个视图(center、leftDrawer、RightDrawer),创建一个MMDrawerController,我们需要首先实例化左右中三个视图,然后调用MMDrawController的初始化方法。
2、处理一个导航视图控制对象作为centerViewController:MMDrawerController自动支持处理UINavigationController成为一个centerViewController,同时手势操作在navigation bar视图和内容视图都适用,但是不支持自定义除导航栏以外的其它容器视图控制对象。
3、你可以利用
UIViewController+MMDrawerController来获取父类MMDrawController的信息,如果你的视图控制对象是包含在UINavigationController中,虽然
mm_drawerController不是你的直接父类,但是
mm_drawerController还是会返回MMDrawerController。
4、
MMDrawerOpenCenterInteractionMode控制当抽屉视图打开的时候centerView里面的内容是否可以响应,默认是只有UINagigationBarItems可以被响应,但是这个设置对MMCloseDrawerGestureMode。
5、处理打开\关闭手势处理
这两种手势被添加到了每个drawer controller示例中,一个用于滑动一个用于触动,MMDrawerController是每个手势识别对象的代理,并且在与开关手势比对之后决定了应该发送消息给那个合适的手势。
6、注意:此容器控制对象只能将‘UINavigationController’作为中间视图 对象。
现在来看它的目录结构,我们重点看下