UIViewController生命周期方法执行顺序

原创 2016年06月01日 17:48:50

为了方便描述 假设有两个视图控制器
一个AVC 一个BVC
通过navgationController的push实现AVC 到BVC的跳转
现在来看一下AVC 和 BVC生命周期的方法是怎样一个执行顺序。
1. AVC viewDidLoad
2. AVC viewWillAppear
3. AVC viewDidApper
4. BVC viewDidLoad
5. AVC viewWillDisappear
6. BVC viewWillAppear
7. AVC viewDidDisappear
8. BVC viewDidAppear
再来看看从BVC返回到AVC中 方法的执行顺序
1. BVC viewWillDisappear
2. AVC viewWillAppear
3. BVC viewDidDisappear
4. AVC viewDidAppear

其实在viewDidLoad之前还有个loadView的方法
当view需要被展示而它却是nil的时候 视图控制器就会调用loadView这个方法

什么时候执行viewDidLoad?
举例:AVC push 到了BVC 然后BVC 再pop回AVC 在pop回AVC时由于AVC里面的view和subViews已经存在里面了不需要重新加载 所以这个时候AVC不会再调用viewDidLoad这个方法 这里存在一种特殊的情况那就是当AVC push到 BVC时由于要加载BVC的视图内存刚好在这时候又不足了 那么系统会把AVC里的视图全部释放掉 这样当BVC pop 到AVC时 由于AVC里面的视图已经被释放了要重新加载这时就会调用viewDidLoad方法

oc UI UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc                                   创建对象,分配空间 2、init (initW...
  • zx6268476
  • zx6268476
  • 2015年04月17日 13:18
  • 1252

UIViewController生命周期方法执行顺序

剖析UIviewController生命周期方法 面试必问问题:一是内存管理,二是viewcontroller的生命周期方法,三是tableview的复用,四是异步同步网络请求,五是多线程,六是...
  • fanjunxi1990
  • fanjunxi1990
  • 2013年11月25日 11:33
  • 5873

iOS对UIViewController生命周期和属性方法的解析(转载)

iOS对UIViewController生命周期和属性方法的解析 一、引言         作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,...
  • yuping2901
  • yuping2901
  • 2016年05月03日 11:44
  • 568

UIViewController生命周期控制

一千个人眼里有一千个哈姆雷特, 如果不统一下, 每个程序员按照自己的习惯的代码风格去写, 会给维护造成了困扰,所以我们给UIViewController的申明周期中加上一些方法来规范下...
  • uxyheaven
  • uxyheaven
  • 2014年09月29日 17:06
  • 7519

UIViewController 中各方法调用顺序及功能详解

UIViewController 中有很多关于加载和卸载的方法,如:loadView, viewDidLoad, viewWillAppear, viewDidAppear, viewWillLayo...
  • huangfei711
  • huangfei711
  • 2017年05月02日 21:04
  • 1007

iOS UIViewController的生命周期

1.UIViewController的生命周期相关的函数如下: override func loadView() { super.loadView() } ...
  • hnuzengchao
  • hnuzengchao
  • 2016年01月07日 15:24
  • 1220

关于iOS 中UIViewController的生命周期以及相关视图(View)的探讨

最近朋友在面试的时候,面试官问到了关于iOS中UIViewController的生命周期以及相关视图(View)的问题,朋友对于自己的观点还是挺有信心的,但是面试官提出了异议,朋友回来便和我们聊起了此...
  • LHEnjoy
  • LHEnjoy
  • 2016年07月16日 15:28
  • 772

UIViewController生命周期及应用界面切换

一、UIViewController生命周期iOS应用程序有本生的生命周期外,界面中UIViewController也有生命周期,其生命周期如下图所示:上图中,给出了一个视图控制器的视图可能发生的状态...
  • pop_xiaohao
  • pop_xiaohao
  • 2015年09月14日 14:30
  • 868

关于Android Fragment生命周期以及其他方法的调用执行顺序问题

总结:经过测试,onCreateView方法的调用在onActivityResult方法之前。
  • gxp1182893781
  • gxp1182893781
  • 2017年04月11日 15:30
  • 554

Java Web笔记 – Servlet技术介绍 生命周期 核心API 类方法调用顺序

1、Servlet技术: Servlet是和平台无关的服务器端组件,它运行再Servlet容器中。Servlet容器负责Servlet和客户端通信和调用Servlet方式。Servlet和客户端通过...
  • zi_jun
  • zi_jun
  • 2012年11月24日 16:03
  • 1535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIViewController生命周期方法执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)