MMDrawer侧滑菜单原理的简单说明
2015-03-26 15:26
218 查看
闲来无事,研究了下MMDrawerViewController侧滑菜单的原理,记录下,最近比较健忘。
侧滑菜单是基于container ViewController做的,ios5之后加了UIViewController (UIContainerViewControllerProtectedMethods)一个类别方法.让开发者可以自定义容器VC.这里有一篇文章写得很好http://www.cocoachina.com/industry/20140523/8528.html
侧滑菜单实现步骤简单拆分如下:
1.关闭appearance callbacks和rotation callbacks的传递
2.添加center child VC
3.添加left/right child VC,在- (void)beginAppearanceTransition:(BOOL)isAppearing
animated:(BOOL)animated 和
- (void)endAppearanceTransition 之间改变center child VC和left/right child VC的坐标并添加动画。
简要说明:
1.beginAppearanceTransition:YES animated:YES
和 endAppearanceTransition一组相当于显视调用viewWillAppear和viewDidAppear,相对的beginAppearanceTransition:NO animated:YES 和 endAppearanceTransition一组相当于显视调用viewWillDisappear和viewDidDisappear
2.创建容器VC关键:父子关系的建立以及父子关系的解除,遍历得到所有的控制器,控制子控制器的生命周期
侧滑菜单是基于container ViewController做的,ios5之后加了UIViewController (UIContainerViewControllerProtectedMethods)一个类别方法.让开发者可以自定义容器VC.这里有一篇文章写得很好http://www.cocoachina.com/industry/20140523/8528.html
侧滑菜单实现步骤简单拆分如下:
1.关闭appearance callbacks和rotation callbacks的传递
2.添加center child VC
3.添加left/right child VC,在- (void)beginAppearanceTransition:(BOOL)isAppearing
animated:(BOOL)animated 和
- (void)endAppearanceTransition 之间改变center child VC和left/right child VC的坐标并添加动画。
简要说明:
1.beginAppearanceTransition:YES animated:YES
和 endAppearanceTransition一组相当于显视调用viewWillAppear和viewDidAppear,相对的beginAppearanceTransition:NO animated:YES 和 endAppearanceTransition一组相当于显视调用viewWillDisappear和viewDidDisappear
2.创建容器VC关键:父子关系的建立以及父子关系的解除,遍历得到所有的控制器,控制子控制器的生命周期
相关文章推荐
- 如何做一个处理命令行的应用程序,请大家帮我做一个简单的,说明一下,我想弄清其中 的原理!
- 再谈平移图像 简单却足以说明原理
- iOS程序启动原理简单说明
- P2P原理及UDP穿透简单说明
- JSF与primerfaces---JSF简单原理说明
- AjaxPro的原理简单说明
- [算法] 阿尔法-贝塔剪枝原理简单说明
- P2P原理及UDP穿透简单说明
- 【原理】也就一个简单的jquery收缩菜单而已
- P2P原理及UDP穿透简单说明
- jQuery插件实现的方法和原理简单说明
- P2P原理及UDP穿透简单说明
- Android中adapter的原理简单说明
- P2P原理及UDP穿透简单说明
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- P2P原理及UDP穿透简单说明
- P2P原理及UDP穿透简单说明
- 区块链Btc98说明比特币的原理及运作机制 简单易懂
- P2P原理及UDP穿透简单说明