AppDelegate和ViewController生命周期

項(xiàng)目創(chuàng)建后,AppDelegate類(lèi)中默認(rèn)帶有如下幾個(gè)方法,具體功能如下:

1,應(yīng)用程序第一次運(yùn)行時(shí)執(zhí)行

這個(gè)方法只有在App第一次運(yùn)行的時(shí)候被執(zhí)行過(guò)一次,每次App從后臺(tái)激活時(shí)都不會(huì)再執(zhí)行該方法。
(注:所有一般我們都在這里獲取用戶(hù)許可,比如本地消息推送的許可等)

didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true

}```

2,應(yīng)用程序掛起時(shí)執(zhí)行

當(dāng)有電話(huà)進(jìn)來(lái)或者鎖屏?xí)r,應(yīng)用程序便會(huì)掛起。

func applicationWillResignActive(application: UIApplication)

3,應(yīng)用程序進(jìn)入后臺(tái)時(shí)執(zhí)行

func applicationDidEnterBackground(application: UIApplication)

4,應(yīng)用程序?qū)⒁匦禄氐角芭_(tái)時(shí)執(zhí)行

func applicationWillEnterForeground(application: UIApplication)

5,應(yīng)用程序重新進(jìn)入活動(dòng)狀態(tài)時(shí)執(zhí)行

func applicationDidBecomeActive(application: UIApplication)

6,應(yīng)用程序?qū)⒁顺鰰r(shí)執(zhí)行

這里通常是用來(lái)保存數(shù)據(jù)和做一些退出前的清理工作

func applicationWillTerminate(application: UIApplication)

在ViewController中View的生命周期

-(void)loadView

用代碼初始化的時(shí)候,第一個(gè)調(diào)用該方法。可以在這里面addSubView。

-(void)viewDidLoad

初始化時(shí)一些數(shù)據(jù)的設(shè)置setUp。

-(void)viewWillAppear

view 即將出現(xiàn)(每次view出現(xiàn)的時(shí)候都會(huì)調(diào)用)

-(void)viewWillLayoutSubviews

初始化的時(shí)候,默認(rèn)什么也不做。當(dāng)view(包括subViews)的bounds發(fā)生變化的時(shí)候會(huì)調(diào)用,可以用來(lái)布局(Tip:此方法之后回調(diào)用updateViewConstraints)

-(void)viewDidLayoutSubviews

初始化的時(shí)候,默認(rèn)什么也不做。注意當(dāng)view(包括subViews)的bounds發(fā)生變化的時(shí)候會(huì)調(diào)用,可以用來(lái)布局。這里是bounds而不是frame。經(jīng)過(guò)測(cè)試view的frame的size 發(fā)生變化才會(huì)調(diào)用該方法,而origin變化時(shí)不會(huì)調(diào)用

-(void)viewDidAppear

view已經(jīng)全部展現(xiàn)出來(lái)(每次view出現(xiàn)的時(shí)候都會(huì)調(diào)用)

-(void)viewWillDisappear

頁(yè)面即將消失的時(shí)候調(diào)用(每次view即將消失的時(shí)候,都會(huì)調(diào)用)

-(void)viewWillLayoutSubviews
-(void)viewDidLayoutSubviews
-(void)viewDidDisappear

頁(yè)面已經(jīng)消失的時(shí)候調(diào)用,(每次頁(yè)面消失的時(shí)候都會(huì)調(diào)用)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容