APP Delegate - APP生命周期

創(chuàng)建應用程序之后之后玷坠,默認有AppDelegate.h文件與AppDelegate.m文件笆焰。

AppDelegate為何物壳贪?

AppDelegate為整個應用的一個代理祖凫,提供程序啟動、退出等類似監(jiān)控的接口蜕着。

AppDelegate.m

接口所在的文件谋竖,常見接口有:

application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions//應用程序啟動后,要執(zhí)行的委托調用

applicationWillResignActive:(UIApplication *)application//應用程序將要由活動狀態(tài)切換到非活動狀態(tài)時執(zhí)行的委托調用承匣,如按下home 按鈕蓖乘,返回主屏幕,或全屏之間切換應用程序等韧骗。

applicationDidEnterBackground:(UIApplication *)application//在應用程序已進入后臺程序時嘉抒,要執(zhí)行的委托調用。所以要設置后臺繼續(xù)運行袍暴,則在這個函數(shù)里面設置即可些侍。

applicationWillEnterForeground:(UIApplication *)application//在應用程序將要進入前臺時(被激活),要執(zhí)行的委托調用政模,與applicationWillResignActive 方法相對應岗宣。

applicationDidBecomeActive:(UIApplication *)application//在應用程序已被激活后,要執(zhí)行的委托調用淋样,剛好與? applicationDidEnterBackground 方法相對應耗式。

applicationWillTerminate:(UIApplication *)application//在應用程序要完全退出的時候,要執(zhí)行的委托調用。

全局變量

AppDelegate可以在整個應用程序中調用纽什,在其他頁面中可以使用代碼段獲取AppDelegate的全局變量:AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate];

因此可以在AppDelegate.h中定義需要全局使用的變量措嵌。

系統(tǒng)啟動代理(第一個頁面的加載)

application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

一般在該代理接口中需要進行應用系統(tǒng)window(程序顯示窗口)配置,完成頁面彈出效果芦缰。(AppDelegate默認擁有UIWindow *window實例變量)

可以使用以下代碼段完成:

self.window?=?[[UIWindow?alloc]?initWithFrame:[[UIScreen?mainScreen]?bounds]];//顯示窗口配置

LoginViewController?*login?=?[[LoginViewController?alloc]?initWithNibName:@"LoginViewController"?bundle:nil];//初始化應用系統(tǒng)需要顯示的第一個頁面(一般為ViewController)

self.window.rootViewController?=?login;//配置window窗口的rootViewController實例

//判定系統(tǒng)版本企巢,選擇頁面加載方式

if?(?[[UIDevice?currentDevice].systemVersion?floatValue]?<?6.0)

{

[self.window?addSubview:login.view];

}

else

{

[self.window?setRootViewController:login];

}

[self.window?makeKeyAndVisible];

return?YES;

結語:AppDelegate的使用還有很多,隨著應用程序的開發(fā)让蕾,我會繼續(xù)補充完善浪规。

補充:應用創(chuàng)建之后可以在Supporting Files分組中看到main.m類文件,是整個應用最開始的入口探孝。

執(zhí)行的代碼段為:return?UIApplicationMain(argc,?argv,?nil,?NSStringFromClass([AppDelegate?class]));最后一個參數(shù)即為應用中的AppDelegate類的實例笋婿,執(zhí)行這段程序即進入AppDelegate類中的application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions? 方法接口。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末顿颅,一起剝皮案震驚了整個濱河市缸濒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粱腻,老刑警劉巖庇配,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绍些,居然都是意外死亡捞慌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門柬批,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啸澡,“玉大人,你說我怎么就攤上這事氮帐⌒崧玻” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵上沐,是天一觀的道長皮服。 經常有香客問我,道長奄容,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任产徊,我火速辦了婚禮昂勒,結果婚禮上,老公的妹妹穿的比我還像新娘舟铜。我一直安慰自己戈盈,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塘娶,像睡著了一般归斤。 火紅的嫁衣襯著肌膚如雪爽彤。 梳的紋絲不亂的頭發(fā)上黍少,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天液荸,我揣著相機與錄音阔蛉,去河邊找鬼衩婚。 笑死祠锣,一個胖子當著我的面吹牛谓谦,可吹牛的內容都是我干的吨凑。 我是一名探鬼主播酝碳,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼矾踱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疏哗?” 一聲冷哼從身側響起呛讲,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎返奉,沒想到半個月后贝搁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡衡瓶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年徘公,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮针。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡关面,死狀恐怖,靈堂內的尸體忽然破棺而出十厢,到底是詐尸還是另有隱情等太,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布蛮放,位于F島的核電站缩抡,受9級特大地震影響,放射性物質發(fā)生泄漏包颁。R本人自食惡果不足惜瞻想,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娩嚼。 院中可真熱鬧蘑险,春花似錦、人聲如沸岳悟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呵俏,卻和暖如春堆缘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背普碎。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工吼肥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人随常。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓潜沦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绪氛。 傳聞我的和親對象是個殘疾皇子唆鸡,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)枣察,斷路器争占,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 概述 在多數(shù)移動應用中任何時候都只能有一個應用程序處于活躍狀態(tài),如果其他應用此刻發(fā)生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,515評論 1 8
  • 非原創(chuàng)序目,收集臂痕,整理,覺得有用就羅列下為避免下次犯迷糊猿涨。 IOS 中的 AppDelegate.m/h 文件是很重要...
    西蜀閱讀 527評論 0 0
  • 畢業(yè)快一年了握童,可是,身上卻沒有多少錢叛赚。我想回家澡绩。逃到這么遠,還是逃不開廈門的魔鬼日子俺附。我告訴自己肥卡,來體驗這里的生活...
    f9f1de48dc41閱讀 157評論 0 0
  • 我給自己制定過很多目標步鉴,比如說健身,看書璃哟,學英語等等氛琢,可最終無一例外的都失敗了。但工作以后随闪,卻驚奇的發(fā)現(xiàn)阳似,公司的每...
    奔跑的二師兄閱讀 776評論 0 2