IOS-笔记10(View生命周期)

本文详细介绍了iOS中View的生命周期,包括viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear、viewWillLayoutSubviews、viewDidLayoutSubviews、viewWillTransitionToSize以及didReceiveMemoryWarning等方法的调用时机和用途。在不同阶段进行特定操作的注意事项也有所提及。
摘要由CSDN通过智能技术生成

View Controller LifeCycle

        在这个View准备好之后会调用viewDidLoad()方法,这时你的outlet什么的都已经初始化好了,通过复写这个方法来初始化你的View是很合适的,但是不要忘记调用一下super的这个方法,让它完成本来该完成的事情。需要注意的是,这时候View的几何位置并没有被设置,如果你想做一些和几何位置有关的事情,不要在这里做。在整个View的生命周期里,load只会出现一次。

        当你的View即将出现在屏幕上时viewWillAppear()会被调用,这个方法在View的生命周期中会出现多次,每次View即将出现在屏幕上时都会调用这个方法。且这时几何位置已经确定了。

        当你的View真的出现在屏幕上时,viewDidAppear()被调用。

        view即将消失时有viewWillDisapper(),消失后有viewDidDisapper()。

        当系统认为你的View的大小和位置改变时,会调用viewWillLayoutSubviews()和viewDidLayoutSubview(),如果你有什么需要手动重绘的工作,在这里完成,这个方法之所以叫这个奇怪的名字是因为这个方法的本意是重新排列这个View的子View。

        在屏幕发生旋转时,一般都是自动操作的,当你想介入时也可以,使用viewWillTransitionToSize()方法

        当系统内存不足时,会调用didReceiveMemoryWarning()在这里你可以将不需要的资源释放掉,将指向他们的指针设为nil即可。

        awakeFromNib()这个发生的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值