-[ViewController initWithNibName:bundle:]遥巴;
-[ViewController init];
-[ViewController loadView];
-[ViewController viewDidLoad]体斩;
-[ViewController viewWillDisappear:];
-[ViewController viewWillAppear:]颖低;
-[ViewController viewDidAppear:]絮吵;
-[ViewController viewDidDisappear:];
1忱屑、 alloc 創(chuàng)建對(duì)象蹬敲,分配空間
2、init(initWithNibName) 初始化對(duì)象想幻,初始化數(shù)據(jù)
3粱栖、loadView 從nib載入視圖 ,通常這一步不需要去干涉脏毯。除非你沒有使用xib文件創(chuàng)建視圖
4闹究、viewDidLoad 載入完成,可以進(jìn)行自定義數(shù)據(jù)以及動(dòng)態(tài)創(chuàng)建其他控件
5食店、viewWillAppear 視圖將出現(xiàn)在屏幕之前渣淤,馬上這個(gè)視圖就會(huì)被展現(xiàn)在屏幕上了
6、viewDidAppear 視圖已在屏幕上渲染完成
一個(gè)視圖被移除屏幕并且銷毀的時(shí)候的執(zhí)行順序吉嫩,這個(gè)順序差不多和上面的相反
1价认、viewWillDisappear 視圖將被從屏幕上移除之前執(zhí)行
2、viewDidDisappear 視圖已經(jīng)被從屏幕上移除自娩,用戶看不到這個(gè)視圖了
3用踩、dealloc 視圖被銷毀,此處需要對(duì)你在init和viewDidLoad中創(chuàng)建的對(duì)象進(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)會(huì)注冊(cè)memory warning notification,當(dāng)view controller的任何view沒有用的時(shí)候,viewDidUnload會(huì)被調(diào)用恰梢,在這里實(shí)現(xiàn)將retain的view release,如果是retain的IBOutlet view 屬性則不要在這里release,IBOutlet會(huì)負(fù)責(zé)release 佛南。