項(xiàng)目創(chuàng)建后,AppDelegate類中默認(rèn)帶有如下幾個(gè)方法硬毕,具體功能如下:
1乳讥,應(yīng)用程序第一次運(yùn)行時(shí)執(zhí)行
這個(gè)方法只有在App第一次運(yùn)行的時(shí)候被執(zhí)行過一次,每次App從后臺(tái)激活時(shí)都不會(huì)再執(zhí)行該方法辨液。
(注:所有一般我們都在這里獲取用戶許可,比如本地消息推送的許可等)
didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return true
}```
2箱残,應(yīng)用程序掛起時(shí)執(zhí)行
當(dāng)有電話進(jìn)來或者鎖屏?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í)行
這里通常是用來保存數(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)用鸽粉,可以用來布局(Tip:此方法之后回調(diào)用updateViewConstraints)
-(void)viewDidLayoutSubviews
初始化的時(shí)候,默認(rèn)什么也不做抓艳。注意當(dāng)view(包括subViews)的bounds發(fā)生變化的時(shí)候會(huì)調(diào)用触机,可以用來布局。這里是bounds而不是frame。經(jīng)過測(cè)試view的frame的size 發(fā)生變化才會(huì)調(diào)用該方法儡首,而origin變化時(shí)不會(huì)調(diào)用
-(void)viewDidAppear
view已經(jīng)全部展現(xiàn)出來(每次view出現(xiàn)的時(shí)候都會(huì)調(diào)用)
-(void)viewWillDisappear
頁面即將消失的時(shí)候調(diào)用(每次view即將消失的時(shí)候销斟,都會(huì)調(diào)用)
-(void)viewWillLayoutSubviews
-(void)viewDidLayoutSubviews
-(void)viewDidDisappear
頁面已經(jīng)消失的時(shí)候調(diào)用,(每次頁面消失的時(shí)候都會(huì)調(diào)用)