- 視圖
- 控制器不是一個視圖, 本質是控制器, 但它自帶一個視圖, 一般在這個視圖上進行控件佈局.
視圖控制器是 UIViewController, 自定義的視圖控制器都繼承自它
自定義視圖控制器上的一些函數介紹– viewDidLoad;
這個方法是在loadView 方法執行過後立即執行的, 關於loadView 這個方法在自定義視圖控制器的 .m 文件中是沒有的, 只有當開發者想自定義一個根視圖時纔會由開發者自己重寫這個方法. viewController 的視圖只有在 viewDidLoad 中才能夠被完全的加載出來.
一旦在 viewDidLoad 方法中發現試圖控制器的view 爲空時, 就自動調用 loadView 這個方法, 如果加載不成功, 應用程序則會一直不停地在 viewDidLoad 和 loadView 這兩個方法之間轉, 直到系統崩潰.– (void)didReceiveMemoryWarning;
該方法在視圖控制器收到內存警告時觸發, 釋放掉之前開闢但是未使用的空間, 以及可重建的對象.
當視圖控制器的根視圖成功創建, 並且不在當前 window 上顯示時, 才能夠移除.
if ([self isViewLoaded] && !self.view.window) {
[self.view release];//移除根視圖
}