viewLoad:加載視圖胆建,viewDidLoad:視圖已經(jīng)加載完畢
viewLoad和viewDidLoad都可以用來在視圖載入的時候荐开,初始化一些內(nèi)容
viewDidLoad此方法只有當(dāng)view從nib文件初始化的時候才被調(diào)用。viewDidLoad用于初始化楞泼,加載時用到的。
不管用不用nib忽冻,都最先調(diào)用loadView,所以說loadView 此方法在控制器的view為nil的時候就會被調(diào)用痴腌。一般在使用nib后就會把loadView注釋掉雌团。
viewwillappear是每次視圖控制器的視圖出現(xiàn)前執(zhí)行的代碼。 (進(jìn)入每次都會執(zhí)行)
而viewdidload是每次視圖控制器載入是執(zhí)行的代碼士聪。(只執(zhí)行一次)
比如說:當(dāng)a視圖控制器的視圖第一次出現(xiàn)是兩個都要執(zhí)行锦援,但當(dāng)a被push后有pop回來時,只有viewwillappear執(zhí)行剥悟。
iOS視圖控制對象生命周期-init灵寺、viewDidLoad、viewWillAppear区岗、viewDidAppear略板、viewWillDisappear、viewDidDisappear的區(qū)別及用途
init-初始化程序
viewDidLoad-加載視圖
viewWillAppear-UIViewController對象的視圖即將加入窗口時調(diào)用慈缔;
viewDidApper-UIViewController對象的視圖已經(jīng)加入到窗口時調(diào)用叮称;
viewWillDisappear-UIViewController對象的視圖即將消失、被覆蓋或是隱藏時調(diào)用胀糜;
viewDidDisappear-UIViewController對象的視圖已經(jīng)消失颅拦、被覆蓋或是隱藏時調(diào)用;
viewVillUnload-當(dāng)內(nèi)存過低時教藻,需要釋放一些不需要使用的視圖時距帅,即將釋放時調(diào)用;
viewDidUnload-當(dāng)內(nèi)存過低括堤,釋放一些不需要的視圖時調(diào)用碌秸。