控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头.

控制器View加载完成时调用
- (void)viewDidLoad {
  [super viewDidLoad];
}

控制器的View显示完成时调用
-(void)viewDidAppear:(BOOL)animated{
  [super viewDidAppear:animated];
}

控制器的View即将显示的时候调用
-(void)viewWillAppear:(BOOL)animated{
  [super viewWillAppear:animated];
}

控制器的View完全消失的时候调用
-(void)viewDidDisappear:(BOOL)animated{
  [super viewDidDisappear:animated];
}

控制器的View即将消失的时候调用.
-(void)viewWillDisappear:(BOOL)animated{
  [super viewWillDisappear:animated];
}

布局控制器View的子控件完成时调用
-(void)viewDidLayoutSubviews{
  [super viewDidLayoutSubviews];
}

将要布局控制器的View里⾯面子控件的时候就会调用.
-(void)viewWillLayoutSubviews{
  [super viewWillLayoutSubviews];
}

ARC的生命周期
viewDidLoad->viewWillAppear->viewWillLayoutSubviews->viewDidLayoutSubviews->viewDidAppear->viewWillDisappear->viewDidDisappear

在非ARC当中.
当前控制器的View即将被销毁的时候会调用
-(void)viewWillUnload{
[super viewWillUnload];
}

当前控制器的View被销毁的时候会调用
-(void)viewDidUnload{
[super viewDidUnload];
清空界面上的数据.
self.dataList = nil;
}
viewDidLoad->viewWillAppear->viewWillLayoutSubviews->viewDidLayoutSubviews->viewDidAppear->viewWillDisappear->viewDidDisappear->接收到内存警告->viewWillUnload->释放View->viewDidUnload

转载于:https://www.cnblogs.com/xufengyuan/p/6920814.html

控制器view生命周期相关推荐

  1. iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

    一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导 ...

  2. iOS view生命周期

    为什么80%的码农都做不了架构师?>>>    一.view生命周期 1.loadView loadView方法负责创建UIViewController的view,每次访问UIVie ...

  3. android view销毁事件,Android View生命周期(笔记记录)

    一.View 的定义 View 就是屏幕上的一块矩形区域,我们可以在这块区域绘制我们想让用户看到的图形(负责绘制这个区域和事件的处理),View 默认是可见的. 二.View的生命周期 View生命周 ...

  4. 控制器对应view生命周期

    一.控制器view创建的六种方式 1.有没有同名xib创建 2.通过 storyboard 创建 3.有指定xib情况下创建 4.有同名xib情况 5.有同名去掉controll的情况 6.loadv ...

  5. android自定义view生命周期,android基础之自定义view

    一.Custom View 1.view的继承关系 view继承关系.png 2.Android 如何绘制试图层次 当activity获取焦点时,它必须提供layout层次的根节点,然后android ...

  6. Android View生命周期

    View的关键生命周期为: > 构造View() --> onFinishInflate() --> onAttachedToWindow() --> onMeasure() ...

  7. 每天一点Swift(五)控制器的生命周期和SizeClass

    字数358 阅读19 评论0 喜欢0 初始化init-->awakeFromNib--> prepare a segue --> SB去设置outlets --> viewDi ...

  8. IOS 中视图控制器的生命周期

    1.init Allocating critical data structures required by your view controller 不要出现创建view的代码.良好的设计,在ini ...

  9. iOS7应用开发5、视图控制器View Controller及其生命周期

    1.UITextView: 该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容: 包含属性NSTextStorage *textStorage,该类是NSMutableAttribut ...

最新文章

  1. 方向控制中的动态比例值-P
  2. mysql+影响的行数+获取_我们如何获得受MySQL查询影响的总行数?
  3. udemy下载课程无法播放_最好的Udemy Web开发课程+热门免费课程
  4. linkedin爬虫_您应该在LinkedIn上关注的8个人
  5. ES6箭头函数(节选自《ECMAScript 6 入门》)
  6. 【shell编程基础0】bash shell编程的基本配置
  7. SiFive募集1.75亿美元融资 计划2024年上市
  8. 聊聊 Java 面试的一些坑
  9. Git之Github使用(一):Push代码到Github
  10. 使用双向链表构建二叉树_LeetCode-109 有序链表转换二叉搜索树
  11. 20200727每日一句
  12. git学习笔记-(9-高层命令-分支基础)
  13. 计算机组成:真正理解单周期处理器的“数据通路”
  14. FCM——(Fuzzy C-means)模糊C均值算法
  15. Unexpandable Clocks不可扩展时钟 UG903
  16. excel制作复合饼状图_如何在Excel中制作饼图
  17. 时间序列——季节系数法
  18. python plot画图函数_详解pandas.DataFrame.plot() 画图函数
  19. Flutter 2.0 发布 | 针对 Web,移动端和桌面端构建的下一代 Flutter
  20. Unity3D使用Animation编辑器编辑动画

热门文章

  1. HTML table 标签的 frame 属性
  2. 一起学mini2440裸机开发(十)--mini2440外部中断实验
  3. 给gridview动态生成radiobutton添加OnCheckedChanged事件
  4. Android中实现Bitmap在自定义View中的放大与拖动
  5. 最大子段和——分治与动态规划
  6. 尚硅谷图解Java数据结构和算法一
  7. ORA-28000: the account is locked 的解决办法!
  8. 常考数据结构与算法:二叉树的镜像
  9. 【Linux】目录文件权限的查看和修改【转】
  10. 互联网分布式架构--演进过程