Q:什麼是View controller?
A:View Controller我自己的理解是=畫面管理,
也就是每個畫面(view)到下一個畫面(view)要顯示什麼東西,
如何顯示,如何釋放(釋出空間).當内存緊張的時候,則將view釋放
且viewDidUnload會被調用,viewDidUnload中你可以進行後繼的
内存清理工作(主要是界面元素的釋放,當再次加载的時候需要重建)
Q:View Controller有幾種?
A:iPhone的系統有三個特別view controllers,用來管理
Navigation Bar、Tab Bar、Table View。
NavigationController:畫面最上方的橫欄,通常包含上下一層,存檔,編輯等功能鍵
TabBarController:畫面最下方的橫欄,像標簽頁一樣,用來跳到不同主題
TableViewController:系統內定的表格模組,通常在畫面正中間或最左邊
另外,你也可以自己寫cunstom View Controllers。所以,可以有無限多種。
Q:什麼是view hierarchy?
A:View可以將另一個View添加為subview(子代),構成一個View Hierarchy.
當某一個View添加到window的View Hierarchy中時,將被“顯示”。
(重要!)一個ViewController應該且只應該管理一個view hierarchy.
為什麼呢? 我還沒弄懂,詳解請參考這個網站http://www.cnblogs.com/jy578154186/archive/2012/12/12/2815268.html
或是Cocoa官網View controllers in UIKit
^_^
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。