iOS中應(yīng)用和視圖的生命周期

iOS中應(yīng)用和視圖的生命周期

一. 應(yīng)用的生命周期

在寫前面

在iOS中钾麸,AppDelegate是應(yīng)用程序的委托對(duì)象更振,它繼承了UIResponder類,并實(shí)現(xiàn)了UIApplicationDelegate協(xié)議饭尝。UIResponder類可以使子類AppDelegate能夠成為應(yīng)用程序委托對(duì)象肯腕,這種對(duì)象能夠響應(yīng)應(yīng)用程序的生命周期。在應(yīng)用狀態(tài)躍遷過程中钥平,IOS系統(tǒng)會(huì)回調(diào)AppDelegate中的一些方法实撒,并且發(fā)送一些通知姊途。下面列出幾個(gè)主要的方法和通知。</li>

階段一
  • 調(diào)用方法:application:didFinishLaunchingWithOptions:

  • 發(fā)出通知:UIApplicationDidFinishLaunchingNotification知态,應(yīng)用啟動(dòng)并進(jìn)行初始化時(shí)會(huì)調(diào)用該方法并發(fā)出通知捷兰。這個(gè)階段會(huì)實(shí)例化根視圖控制器。

階段二
  • 調(diào)用方法:applicationDidBecomeActive:

  • 發(fā)出通知:UIApplicationDidBecomeActiveNotification负敏,應(yīng)用進(jìn)入前臺(tái)并處于活動(dòng)狀態(tài)時(shí)調(diào)用該方法并發(fā)出通知贡茅。這個(gè)階段可以恢復(fù)UI的狀態(tài)。

階段三
  • 調(diào)用方法:applicationWillResignActive:

  • 發(fā)出通知:UIApplicationWillResignActiveNotification其做,應(yīng)用從活動(dòng)狀態(tài)進(jìn)入到非活動(dòng)狀態(tài)時(shí)調(diào)用該方法并發(fā)出通知顶考。這個(gè)階段可以保存UI的狀態(tài)。

階段四
  • 調(diào)用方法: - applicationDidEnterBackground:

  • 發(fā)出通知:UIApplicationDidEnterBackgroundNotification妖泄,應(yīng)用進(jìn)入后臺(tái)時(shí)調(diào)用該方法并發(fā)出通知驹沿。這個(gè)階段可以保存用戶數(shù)據(jù),釋放一些資源蹈胡。

階段五
  • 調(diào)用方法: applicationWillEnterForeground:

  • 發(fā)出通知:UIApplicationWillEnterForegroundNotification渊季,應(yīng)用進(jìn)入前臺(tái),但是還沒有處于活動(dòng)狀態(tài)時(shí)調(diào)用該方法并發(fā)出通知罚渐。這個(gè)階段可以恢復(fù)用戶數(shù)據(jù)却汉。

階段六
  • 調(diào)用方法: applicationWillTerminate:

  • 發(fā)出通知: UIApplicationWillTerminateNotification,應(yīng)用被終止時(shí)調(diào)用該方法并發(fā)出通知搅轿,但內(nèi)存清除時(shí)除外。這個(gè)階段釋放一些資源富玷,也可以保存用戶數(shù)據(jù)璧坟。

二. 視圖的生命周期

在寫前面

視圖是應(yīng)用的一個(gè)重要組成部分,功能的實(shí)現(xiàn)與其息息相關(guān)赎懦,而視圖控制器控制著視圖雀鹃,其重要性在整個(gè)應(yīng)用中不言而喻.

下面具體了解下視圖生命周期與視圖控制器的關(guān)系。以視圖的四種狀態(tài)(視圖創(chuàng)建励两、視圖可見黎茎、視圖不可見、系統(tǒng)低內(nèi)存)為基礎(chǔ)当悔,在視圖不同的生命周期中傅瞻,視圖控制器會(huì)回調(diào)不同的方法,具體如下盲憎。

一. 視圖創(chuàng)建
  • 在視圖控制器已被實(shí)例化嗅骄,視圖被加載到內(nèi)存中時(shí)調(diào)用viewDidLoad方法,此時(shí)視圖并未出現(xiàn)饼疙。在該方法中溺森,通常進(jìn)行的是對(duì)所控制的視圖進(jìn)行初始化處理。
二. 視圖可見、視圖不可見
  • 視圖可見前后會(huì)調(diào)用viewWillAppear:方法和viewDidAppear:方法屏积;視圖不可見前后會(huì)調(diào)用viewWillDisappear:方法和viewDidDisappear:方法医窿。

    注意:viewDidLoad方法在應(yīng)用運(yùn)行時(shí)只調(diào)用一次,而上述四個(gè)方法可以被反復(fù)調(diào)用炊林。

三. 系統(tǒng)低內(nèi)存
  • 在低內(nèi)存情況下姥卢,iOS會(huì)調(diào)用didReceiveMemoryWarning和viewDidUnload方法。在iOS6之后铛铁,就不再使用viewDidUnload隔显,而僅支持didReceiveMemoryWarning。didReceiveMemoryWarning方法主要作用是釋放內(nèi)存饵逐,包括視圖控制器中的一些成員變量和視圖的釋放括眠。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市倍权,隨后出現(xiàn)的幾起案子掷豺,更是在濱河造成了極大的恐慌,老刑警劉巖薄声,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件当船,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡默辨,警方通過查閱死者的電腦和手機(jī)德频,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缩幸,“玉大人壹置,你說我怎么就攤上這事”硪辏” “怎么了钞护?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)爆办。 經(jīng)常有香客問我难咕,道長(zhǎng),這世上最難降的妖魔是什么距辆? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任余佃,我火速辦了婚禮,結(jié)果婚禮上跨算,老公的妹妹穿的比我還像新娘咙冗。我一直安慰自己,他們只是感情好漂彤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布雾消。 她就那樣靜靜地躺著灾搏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪立润。 梳的紋絲不亂的頭發(fā)上狂窑,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音桑腮,去河邊找鬼泉哈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛破讨,可吹牛的內(nèi)容都是我干的丛晦。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼提陶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼烫沙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起隙笆,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锌蓄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撑柔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘸爽,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年铅忿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剪决。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡檀训,死狀恐怖拼余,靈堂內(nèi)的尸體忽然破棺而出赖钞,到底是詐尸還是另有隱情伤溉,我是刑警寧澤仰美,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布担锤,位于F島的核電站蔚晨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肛循。R本人自食惡果不足惜铭腕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望多糠。 院中可真熱鬧累舷,春花似錦、人聲如沸夹孔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至只怎,卻和暖如春袜瞬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背身堡。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工邓尤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贴谎。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓汞扎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親擅这。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澈魄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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