慎用ViewController的跳转 (转)
来源:互联网 发布:微信小视频剪辑软件 编辑:程序博客网 时间:2024/05/17 02:17
慎用ViewCtrl的跳转!
搞iphone开发的,应该都知道MVC,顶半边天的UIViewCtrl,区分好Modle、View、Controller各自的作用。这里要提醒的是,勿滥用UIViewCtrl的跳转。
从一个Controller跳转到另一个Controller时,一般有以下2种:
1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回。
2、利用UIViewController自身的presentModalViewController,进行跳转;调用dismissModalViewControllerAnimated方法可以返回。
然而这2种UIViewCtrl的跳转,其实并没有释放原有的Controller(可以在delloc输出日志或利用Instruments查看程序内存)。所以要小心使用,一般有以下3个注意点:
1、小心死循环或死胡同,如:有2个Controller,第一个跳转调用第二个,第二个在某些特殊情况下又会调用和展现第一个Controller,这样就有可能导致死循环或占用太多内存而退出程序。
2、生物链不要太长。所谓生物链就是像下面这种形式:
ctrl1->ctrl2->ctrl3->ctrl4->ctrl5...
应该换成:
ctrl1->ctrl2
ctrl1->ctrl3
ctrl1->ctrl4
ctrl1->ctrl5
...
3、Controller中的View太多或图片太多,尽量不要将它压栈,应该尽量用完就释放它(这种出现的可能性比较大,我之前也遇到过,一开始还以为是内存泄漏)
上面所述乃个人愚见,欢迎拍砖!
- 慎用ViewController的跳转 (转)
- viewController之间的跳转
- ViewController的页面跳转
- viewcontroller跳转的动画风格
- 跳转到指定的viewcontroller
- ViewController页面跳转的方法
- iOS 【iOS ViewController的跳转形式 Present ViewController Modally】
- 两个ViewController之间跳转的动画效果
- ios开发中viewcontroller之间的跳转
- 三种ViewController跳转的异同
- 三种ViewController跳转的异同
- 三种ViewController跳转的异同
- 三种ViewController跳转的异同
- 三种ViewController跳转的异同
- 三种ViewController跳转的异同
- iOS学习--ViewController之间的跳转
- NavigationController 进行指定ViewController之间的跳转
- 三种ViewController跳转的异同
- C#第四周 任务4.1 创建学生类
- Java集合Map接口学习
- apache安装问题:update-rc.d: using dependency based boot sequencing
- java小练习(一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。)
- 《帝国时代》共同创始人TonyGoodman携新游转向移动市场
- 慎用ViewController的跳转 (转)
- 让div背景图片自动拉伸,而不是平铺!超简单!
- 河软CSDN乐知学院2010级实习动员大会在北京中关村软件园召开
- Linux下查看支持的信号列表
- 自定义控件的初始化方法
- TrackViewState()方法与视图状态保存
- 随机数范围扩展
- 说什么
- Linux环境下段错误的产生原因及调试方法小结