iOS-UIViewController的UIView生命周期

本文详细介绍了iOS应用在接收到系统内存警告时的处理流程,包括如何通过调用不同方法来释放内存,以及UIView从创建到销毁的完整生命周期过程。
控制器接受到系统内存警告会做什么操作:
1application先收到系统的内存警告进入applicationDidReceiveMemoryWarning方法
2application将内存警告消息传递给它的UIWindow的rootViewController
3UIViewController会先找自己的UIView是否存在
4如果UIView不存在就跳过,如果存在就会判断UIView是否可以被释放
5如果不能就跳过,如果可以被释放久调用viewWillUnLoad方法
6然后release掉UIView
7最后到UIViewController的viewDidUnLoad方法
⚠所以在没有ARC机制的iOS开发时期,viewDidUnLoad方法中各种把属性置nil

控制器的UIView生命周期:
---创建UIView---
1UIViewController调用loadView方法
2viewDidLoad
---即将显示---
3viewWillAppear
4viewDIdAppear
---完全显示---
|||切换界面|||
---即将消失---
5viewWillDisappear
6viewDidDisappear
---完全消失---
|||内存警告|||
7didReceiveMemoryWarning(这里会判断UIView是否可以被销毁)
---即将销毁---
8viewWillUnLoad
9viewDidUnLoad
---完全销毁---

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值