我們?cè)趇os培訓(xùn)班學(xué)習(xí)時(shí),老師總是強(qiáng)調(diào)生命周期的重要性,但我們都把TA當(dāng)成了普通知識(shí)點(diǎn)來(lái)記,但當(dāng)我們使用VC生命周期時(shí),總是碰到了一些問(wèn)題,并始終不會(huì)改變對(duì)TA的看法,直到老師逼著我們每天進(jìn)行考核,才認(rèn)識(shí)到VC的重要性,因?yàn)槊恳粋€(gè)頁(yè)面都是一個(gè)VC。
接下來(lái),聊聊ViewWillAppear這件事吧!
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
}
我們把顯示或隱藏tabBar的方法放到其中,如果副類實(shí)現(xiàn)了隱藏或?qū)崿F(xiàn)tabBar我們就直接引入即可。
//tabBar的顯示和隱藏 [[self rdv_tabBarController] setTabBarHidden:NO animated:YES];父類中實(shí)現(xiàn)了這個(gè)方法我們需要在子類中調(diào)用
[super viewWillAppear:animated];需要實(shí)施更新的頁(yè)面放到(比如定位)ViewWillAppear而不是
ViewDidLoar的里,否則不會(huì)實(shí)時(shí)進(jìn)行更新。登陸或注銷,我們?cè)?code>ViewWillAppear中進(jìn)行判斷,寫在
ViewWillAppear里,我們就可以時(shí)刻更新用戶是否登陸或注銷。
ViewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
}
加載頁(yè)面元素,頁(yè)面出現(xiàn)之前的控件與數(shù)據(jù)的準(zhǔn)備 例如:手寫的控件,一些邏輯等
特點(diǎn):只加載一次viewDidLoad ,跳回上個(gè)頁(yè)面時(shí),該頁(yè)面被銷毀,進(jìn)入重新加載。我們有時(shí)需要使用一些需要提前加載的數(shù)據(jù),我們就可以把他們放到ViewDidLoad里面。