viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。viewDidLoad用于初始化,加载时用到的。 
loadView 此方法在控制器的view为nil的时候被调用。虽然经常说loadView是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。但是经过自己实际断点单步操作发现,不管用不用nib,都最先调用loadView,所以说loadView 此方法在控制器的view为nil的时候就会被调用。一般在使用nib后就会把loadView注释掉。Xcode4.2创建的时候就给注释好了。

当手写代码时一定注意分配UIView.自己经常用的有两种方法,如下:

- ( void ) loadView {     UIView *view = [ [ UIView alloc] initWithFrame:[ UIScreen mainScreen] .applicationFrame] ;     self.view = view;     [ view release] ; } 

- ( void ) loadView {    [super loadView];} 

但是第二种方法[super loadView]方法不被提倡,也不是苹果所希望的,就自己的几个小项目来看,就有一次使用第二种方法崩了,第一种就可以,所以还是方法一比较保险。就是你的loadView中应该有self.view = …这样的行为。

viewDidUnload方法‍
当系统内存吃紧的时候会调用该方法,一般在这个类中添加的代码是赋空代码,网上的解释是这样的:

在该方法中释放其他与view有关的对象、其他在运行时创建(但非系统必须)的对象、在viewDidLoad中被创建的对象、缓存数据等 release对象后,将对象置为nil(IBOutlet只需要将其置为nil,系统release view时已经将其release掉了)

一般认为viewDidUnload是viewDidLoad的镜像,因为当view被重新请求时,viewDidLoad还会重新被执行

viewDidUnload中被release的对象必须是很容易被重新创建的对象(比如在viewDidLoad或其他方法中创建的对象),不要release用户数据或其他很难被重新创建的对象

viewWillAppear:方法更新准备显示的视图的信息。调用时,视图可能还没有被加载。
使用viewDidAppear:来触发视图完全显示在屏幕上之后的行为,例如任何动画。

这两个方法是每当切换到view时就调用。

转载于:https://www.cnblogs.com/yulang314/p/3583290.html

viewDidLoad等相关函数调用相关推荐

  1. iOS UIViewController和UIView的生命周期

    文章目录 UIViewController的生命周期 UIView的生命周期 UIViewController和UIView进入展示时整体生命周期调用顺序 开发技巧总结 UIViewControlle ...

  2. 爬虫python爬取页面请求_Python网络爬虫第三弹《爬取get请求的页面数据》

    一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...

  3. Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用

    (本文代码已升级至Swift3) 我原来写过一篇文章介绍如何使用证书通过SSL/TLS方式进行网络请求(Swift - 使用URLSession通过HTTPS进行网络请求,及证书的使用),当时用的是 ...

  4. 关于VC中的Timer

    什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了. 让我们先来看看SetTimer函数的原型: UINT SetTimer(UINT ...

  5. STM32-USART发送程序

    文章目录 硬件电路 示例程序测试以及相关软件使用 向工程添加usart相关文件 USART库函数 usart.c文件中uart_init函数解析 usart.h文件 修改main.c文件 方法1,发送 ...

  6. struts2 ognl 判断数据类型_新华三攻防系列之防护篇从防护角度看Struts2历史漏洞...

    前言 Struts2漏洞是一个经典的漏洞系列,根源在于Struts2引入了OGNL表达式使得框架具有灵活的动态性.随着整体框架的补丁完善,现在想挖掘新的Struts2漏洞会比以前困难很多,从实际了解的 ...

  7. golang 时间原点 时间日期格式化

    问题: 问一个时间格式化问题: fmt.Println(time.Now().Format("2006year 01month 02day")) 2015year 12month ...

  8. SetTimer的使用问题

    SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器.计时器属于系统资源,使用完应及时销毁. SetTimer的函数原型如下: UINT_PTR SetTimer( HWN ...

  9. python urllib.request 爬虫 数据处理-Python网络爬虫(基于urllib库的get请求页面)

    一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...

最新文章

  1. oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
  2. 洛谷P2766-最长递增子序列问题
  3. Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
  4. 财务思维02-资产边界
  5. Boost:在GPU上对整数向量进行排序
  6. A problem occurred starting process 'command 'G:\Android\sdk\ndk-bundle\toolchains\mips64el-linux-an
  7. IoT开发精英实战营招募啦!速来报名!
  8. myeclipse 10激活,本人已测试过可行
  9. mysql悲观锁优化_MySQL事务及实现、隔离级别及锁与优化
  10. h3c服务器设置u盘引导,H3C FlexServer R390服务器装系统前的准备工作
  11. 职业计算机试题,职业高中计算机专业综合练习试题一
  12. python架构师是做什么的_架构师的工作都干些什么?!想做架构师必看!
  13. 通达信交易接口api_全市场股票量化交易
  14. PDF文件中的文字怎么修改?来试试这种修改方法
  15. 天空之镜?瑞士冰川?Nono,这里其实是新疆!
  16. 解决ping/telnet本地localhost可以通过 ping/telnet本地ip无法通过问题
  17. 9种AR/VR交互方式解读,让你更加了解透彻AR/VR
  18. python 根据经纬度 调取和显示地图_python3调取百度地图API输出某地点的经纬度信息...
  19. mcnpf5输出结果_MCNP计数心得 -
  20. 细谈网络同步在游戏历史中的发展变化(中)

热门文章

  1. java mariadb 使用,java连接mariaDB的设置,java连接mariadb
  2. 微型计算机内存主要,微型计算机的内存容量主要指 ( ) 的容量 (7.0分)
  3. 七桥问题c语言程序数据结构,数据结构与算法学习——图论
  4. Grub2主题修改和美化--------LinuxWindows
  5. android判断点击次数_Android应用统计-使用时长及次数统计(一)
  6. mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
  7. python如何导入自定义模块_【python】导入自定义模块
  8. 好用的php空间,推荐国内三个优质的免费PHP空间
  9. 扫地机器人返充原理_扫地机器人全解析
  10. python怎么全选_有没有一种方法可以在Python网页上模拟“全选复制粘贴”?