程序代码很简单,创建了一个UIViewController,模态显示,关闭.
在iOS 5.0 SDK测试结果如下:
//初始化
-[TestViewController viewDidLoad]
-[TestViewController viewWillAppear:]
-[TestViewController viewWillLayoutSubviews]
-[TestViewController viewDidLayoutSubviews]
-[TestViewController viewDidAppear:]
//销毁
-[TestViewController viewWillDisappear:]
-[TestViewController viewDidDisappear:]
-[TestViewController dealloc]
这里发现 viewDidUnload并没有调用.
查看文档发现有这么一句:
You should not use this method to release user data or any other information that cannot be easily recreated.
也就是说不能在这个函数里去释放资源. 这个函数一般是在内存不足时释放了ViewController的View后调用.