viewDidLoad等相关函数调用
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等相关函数调用相关推荐
- iOS UIViewController和UIView的生命周期
文章目录 UIViewController的生命周期 UIView的生命周期 UIViewController和UIView进入展示时整体生命周期调用顺序 开发技巧总结 UIViewControlle ...
- 爬虫python爬取页面请求_Python网络爬虫第三弹《爬取get请求的页面数据》
一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...
- Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用
(本文代码已升级至Swift3) 我原来写过一篇文章介绍如何使用证书通过SSL/TLS方式进行网络请求(Swift - 使用URLSession通过HTTPS进行网络请求,及证书的使用),当时用的是 ...
- 关于VC中的Timer
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了. 让我们先来看看SetTimer函数的原型: UINT SetTimer(UINT ...
- STM32-USART发送程序
文章目录 硬件电路 示例程序测试以及相关软件使用 向工程添加usart相关文件 USART库函数 usart.c文件中uart_init函数解析 usart.h文件 修改main.c文件 方法1,发送 ...
- struts2 ognl 判断数据类型_新华三攻防系列之防护篇从防护角度看Struts2历史漏洞...
前言 Struts2漏洞是一个经典的漏洞系列,根源在于Struts2引入了OGNL表达式使得框架具有灵活的动态性.随着整体框架的补丁完善,现在想挖掘新的Struts2漏洞会比以前困难很多,从实际了解的 ...
- golang 时间原点 时间日期格式化
问题: 问一个时间格式化问题: fmt.Println(time.Now().Format("2006year 01month 02day")) 2015year 12month ...
- SetTimer的使用问题
SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器.计时器属于系统资源,使用完应及时销毁. SetTimer的函数原型如下: UINT_PTR SetTimer( HWN ...
- python urllib.request 爬虫 数据处理-Python网络爬虫(基于urllib库的get请求页面)
一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...
最新文章
- oracle数据库导出灰色_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
- 洛谷P2766-最长递增子序列问题
- Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
- 财务思维02-资产边界
- Boost:在GPU上对整数向量进行排序
- A problem occurred starting process 'command 'G:\Android\sdk\ndk-bundle\toolchains\mips64el-linux-an
- IoT开发精英实战营招募啦!速来报名!
- myeclipse 10激活,本人已测试过可行
- mysql悲观锁优化_MySQL事务及实现、隔离级别及锁与优化
- h3c服务器设置u盘引导,H3C FlexServer R390服务器装系统前的准备工作
- 职业计算机试题,职业高中计算机专业综合练习试题一
- python架构师是做什么的_架构师的工作都干些什么?!想做架构师必看!
- 通达信交易接口api_全市场股票量化交易
- PDF文件中的文字怎么修改?来试试这种修改方法
- 天空之镜?瑞士冰川?Nono,这里其实是新疆!
- 解决ping/telnet本地localhost可以通过 ping/telnet本地ip无法通过问题
- 9种AR/VR交互方式解读,让你更加了解透彻AR/VR
- python 根据经纬度 调取和显示地图_python3调取百度地图API输出某地点的经纬度信息...
- mcnpf5输出结果_MCNP计数心得 -
- 细谈网络同步在游戏历史中的发展变化(中)
热门文章
- java mariadb 使用,java连接mariaDB的设置,java连接mariadb
- 微型计算机内存主要,微型计算机的内存容量主要指 ( ) 的容量 (7.0分)
- 七桥问题c语言程序数据结构,数据结构与算法学习——图论
- Grub2主题修改和美化--------LinuxWindows
- android判断点击次数_Android应用统计-使用时长及次数统计(一)
- mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
- python如何导入自定义模块_【python】导入自定义模块
- 好用的php空间,推荐国内三个优质的免费PHP空间
- 扫地机器人返充原理_扫地机器人全解析
- python怎么全选_有没有一种方法可以在Python网页上模拟“全选复制粘贴”?