UIViewController的完整生命周期
-[ViewControllerinitWithNibName:bundle:]斗躏;
-[ViewControllerinit]观蜗;
-[ViewControllerloadView];
-[ViewControllerviewDidLoad];
-[ViewControllerviewWillDisappear:];
-[ViewControllerviewWillAppear:];
-[ViewControllerviewDidAppear:]嗅绰;
-[ViewControllerviewDidDisappear:];
1婶肩、 alloc? ? ? ? ?? ? ? ? ? ? ? ? ? ? ?? 創(chuàng)建對象办陷,分配空間
2、init(initWithNibName) 初始化對象律歼,初始化數(shù)據(jù)
3、loadView? ? ? ? ?? ? ? ? ? ? ? ? 從nib載入視圖 啡专,通常這一步不需要去干涉险毁。除非你沒有使用xib文件創(chuàng)建視圖
4、viewDidLoad? ? ? ?? ? ? ? ? 載入完成们童,可以進(jìn)行自定義數(shù)據(jù)以及動態(tài)創(chuàng)建其他控件
5畔况、viewWillAppear? ? ? ?? ? ? 視圖將出現(xiàn)在屏幕之前,馬上這個(gè)視圖就會被展現(xiàn)在屏幕上了
6慧库、viewDidAppear? ? ? ?? ? ? 視圖已在屏幕上渲染完成
當(dāng)一個(gè)視圖被移除屏幕并且銷毀的時(shí)候的執(zhí)行順序跷跪,這個(gè)順序差不多和上面的相反
1、viewWillDisappear? ? ?? ? ? 視圖將被從屏幕上移除之前執(zhí)行
2齐板、viewDidDisappear? ? ? ? ? 視圖已經(jīng)被從屏幕上移除吵瞻,用戶看不到這個(gè)視圖了
3、dealloc? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? 視圖被銷毀甘磨,此處需要對你在init和viewDidLoad中創(chuàng)建的對象進(jìn)行釋放
ViewController 的 loadView,橡羞、viewDidLoad,、viewDidUnload 分別是在什么時(shí)候調(diào)用的济舆?
viewDidLoad在view從nib文件初始化時(shí)調(diào)用卿泽,loadView在controller的view為nil時(shí)調(diào)用。
此方法在編程實(shí)現(xiàn)view時(shí)調(diào)用,view控制器默認(rèn)會注冊memory warning notification,當(dāng)view controller的任何view沒有用的時(shí)候滋觉,viewDidUnload會被調(diào)用签夭,在這里實(shí)現(xiàn)將retain的view release,如果是retain的IBOutlet view屬性則不要在這里release,IBOutlet會負(fù)責(zé)release齐邦。