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()这个发生的