- 控制器的view什么時候創(chuàng)建,什么時候銷毀,用導航控制器比較好講
解。
- 1> 演示導航控制器根控制器View的生命周期(viewDidLoad這些view開頭 的,稱為生命周期方法)
-? 通過view的生命周期方法,就知道控制器的view是懶加載的,導航 控制器有2個子控制器,先會加載第一個子控制器的view,當Push 第二個的時候,才去加載第二個控制器的view
- 2> didReceiveMemoryWarning,當控制器接收內存警告的時候調用
- 3>內存警告?zhèn)鬟f過程:手機內存不足產生事件->通知應用程序->調用應 用程序代理方法->把事件傳遞給窗口->窗口傳給控制器->調用控制器 內存警告的方法尼斧。
- 4> 當控制器接收內容警告,會銷毀沒有顯示的控制器的view你踩。(圖片演 示)
- 5> 調用viewWillUnload,viewDidUnload,銷毀控制器的view
- 6> viewDidUnload里面一般清空顯示在view里面的數(shù)據,演示非arc開發(fā)
- 為什么要清空顯示view的數(shù)據:展示數(shù)據的view都不存在了,這些 數(shù)據也就沒有用處了,因為數(shù)據主要是用來展示在view上的妆距。
- 建議使用nil,清空數(shù)據,在非arc和arc都通用。arc是不能使用 release,而且非arc,self.datas = nil;做的事情更多偏形。
- 7> didReceiveMemoryWarning會導致viewDidLoad重新調用但指。PPT分析
○ 當收到內存警告,導航控制器的子控制器的view有可能被干掉,他
如果沒有顯示的話,當下次使用這個控制器的時候就會調用寡痰。
- 8> 回顧控制器view的生命周期方法。