- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
viewDidLoad
viewWillAppear
viewWillDisapppear

《iOS编程》P137
关于视图的初始化代码不能写在视图控制器的初始化(1),原因如下:为了实现视图延迟加载,在initWithNibName:bundle:中不应该访问view或view的子视图,而应该放在viewDidLoad中;
viewDidLoad:这个方法是用于确认视图已经加载,该方法会在视图控制器加载完NIB文件之后被调用;
viewWillAppear:该方法会在视图控制器的view添加到应用窗口之前被调用;
这两个方法的区别是:如果只需要在启动后设置一次视图对象,就选择viewDidLoad;如果用户每次看到视图控制器的view时都需要对其进行设置,则选择viewWillAppear;

P205
当 UINavigationController 对象切换视图时,其包含的两个 UIViewController 对象分别收到 viewWillDisappear: 消息和 viewWillAppear:消息;

转载于:https://www.cnblogs.com/mobilefeng/p/4299023.html

viewDidLoad、viewWillAppear、viewWillDisappear相关推荐

  1. 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...

    原文网址:http://blog.csdn.net/weasleyqi/article/details/8090373 iOS视图控制对象生命周期-init.viewDidLoad.viewWillA ...

  2. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...

    iOS视图控制对象生命周期: init.viewDidLoad.viewWillAppear.viewDidAppear.viewWillDisappear.viewDidDisappear的区别及用 ...

  3. _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...

    iOS视图控制对象生命周期-init.viewDidLoad.viewWillAppear.viewDidAppear.viewWillDisappear.viewDidDisappear的区别及用途 ...

  4. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、v...

    2019独角兽企业重金招聘Python工程师标准>>> iOS视图控制对象生命周期-init.viewDidLoad.viewWillAppear.viewDidAppear.vie ...

  5. 由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起

    由init.loadView.viewDidLoad.viewDidUnload.dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) ‍init方法中 ...

  6. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  7. 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  8. 音视频播放、录音、拍照

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...

  9. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

最新文章

  1. Android lunchMode singleTask模式,home 键之后回到首页
  2. python结巴分词 词频统计_一个txt文档,已经用结巴分词分完词,怎么用python工具对这个分完词的文档进行计算统计词频,求脚本,非...
  3. ei指什么_SCI、EI、SSCI和ISTP的区别!
  4. 第一次团队内部比赛总结
  5. 基于keras中IMDB的文本分类 demo
  6. LVM逻辑卷,RAID磁盘阵列
  7. poj 1322 Chocolate (概率dp)
  8. keil+c语言优化,KEIL编译器【C语言编译选项优化等级说明】
  9. 黑苹果xxx.efi格式文件介绍
  10. 卡巴斯基提示:“手机骷髅”病毒引发新一轮安全隐患
  11. 简单的有监督学习实例——简单线性回归
  12. 3W 字 Docker 容器技术大科普
  13. Win10提示“无法使用内置管理员账户打开计算器”解决方案
  14. 300例注册表应用技巧
  15. 力扣OJ 剑指 Offer(1-30)
  16. 关于字符数组的初始化
  17. Dubbo2.6.5入门——简单的HelloWorld
  18. 【转载】HTML5新特性浅谈
  19. 速学计算机的方法,速记基础:计算机速记方法与学习要点
  20. 客户文章 | Plant Physiology:RNA-seq(转录组测序)和DAP-seq技术联合应用于OsCCA1通过ABA信号调控水稻适应非生物胁迫机制研究

热门文章

  1. 软件工程--软件危机-生命周期-软件过程
  2. python小爬虫(爬取职位信息和博客文章信息)
  3. Hadoop入门(Hadoop2.7.2源码编译与伪分布安装)
  4. 64位Ubunu 16.04系统安装最新版本的wine 4.0
  5. linux系统下top命令的详细用法、参数详解、以及模式配置
  6. PyTorch常用代码段整理合集
  7. 梯度下降的三种形式——BGD、SGD、MBGD
  8. 2019年最新银行存款利息,有的银行最高给到5.45%
  9. 基本的Testbench的搭建
  10. java js引擎,Java8 Nashorn JavaScript引擎