如果你要进行进一步初始化你的views,你应该在viewDidLoad函数中去做。在iOS 3.0以及更高版本中,你应该重载viewDidUnload函数来释放任何对view的引用或者它里面的内容(子view等等)。
这个函数在controller加载了相关的views后被调用,而不论这些views存储在nib文件里还是在loadView函数中生成。而多数情况下是做nib文件的后续工作。
三 layoutsubviews
看字面也就是布局子视图的意思.另外可以用于判定父视图的bounds发生变化的时候,子视图在该方法中可以判定父视图的bounds时候if偶已经发生了变化,如果发生了变化,根据父视图,子视图的frame作出相应的调整,经典的情形是横竖屏的转换.也经常用于懒加载.
很多人习惯性地将各种view的加载都写到viewDidLoad之中,这是不太科学的,会影响系统的效率,建议重写系统的loadView方法,配合方法三使用.
loadView和viewDidLoad的官方API的一些解释
原文:http://blog.csdn.net/u013082522/article/details/19151203