知識小總結(jié)七 (Controller 的生命周期)??

是什么?

作為MVC設(shè)計模式中的C,Controller一直扮演著項目開發(fā)中最重要的角色,它是視圖和數(shù)據(jù)的橋梁姑尺,通過它的管理,將數(shù)據(jù)有條有理的展示在我們的View層上蝠猬。只要是個對象切蟋,就一定要有生命周期,UIViewController也不例外榆芦,生命周期管理Controller的作用范圍和時間柄粹,也管理其內(nèi)對象的作用范圍和時間喘鸟。
初始化對象,初始化數(shù)據(jù):
init (initWithNibName)```

######從nib載入視圖 驻右,通常這一步不需要去干涉什黑。除非你沒有使用xib文件創(chuàng)建視圖:   

loadView```

載入完成,可以進行自定義數(shù)據(jù)以及動態(tài)創(chuàng)建其他控件:
viewDidLoad```

######布局時調(diào)用: 

updateViewConstraints,viewWillLayoutSubviews,viewDidLayoutSubviews```

當controller作為一個子視圖控制器被添加或被移除時調(diào)用:
willMoveToParentViewController:
didMoveToParentViewController:```

######視圖將出現(xiàn)在屏幕之前堪夭,馬上這個視圖就會被展現(xiàn)在屏幕上了:

viewWillAppear: ```

視圖已在屏幕上渲染完成:
viewDidAppear:```

######視圖將被從屏幕上移除之前執(zhí)行 :

viewWillDisappear:```

視圖已經(jīng)被從屏幕上移除愕把,用戶看不到這個視圖了:
viewDidDisappear:```

- 當視圖從界面添加或移除時調(diào)用。如:一個看小說的頁面森爽,我們希望關(guān)閉小說后恨豁,再次打開可以顯示在上次關(guān)閉時的位置。就可以在`viewWillDisappear:`方法保存滾動到的位置爬迟,在`viewWillAppear:`方法設(shè)置滾動的位置

######當視圖控制器收到內(nèi)存警告時調(diào)用橘蜜。如果內(nèi)存使用過高,會被iOS系統(tǒng)殺掉你的APP付呕,也就是閃退:

didReceiveMemoryWarning```


當一個VC被導(dǎo)航控制器push時: pop時:
willMoveToParentViewController: willMoveToParentViewController: (pop時參數(shù)為nil)
viewWillAppear: viewWillDisappear:
updateViewConstraints updateViewConstraints
viewWillLayoutSubviews viewWillLayoutSubviews
viewDidLayoutSubviews viewDidLayoutSubviews
viewDidAppear: viewDidDisappear:
didMoveToParentViewController: didMoveToParentViewController:(pop時參數(shù)為nil)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末计福,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子徽职,更是在濱河造成了極大的恐慌象颖,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姆钉,死亡現(xiàn)場離奇詭異力麸,居然都是意外死亡,警方通過查閱死者的電腦和手機育韩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闺鲸,“玉大人筋讨,你說我怎么就攤上這事∶校” “怎么了悉罕?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長立镶。 經(jīng)常有香客問我壁袄,道長,這世上最難降的妖魔是什么媚媒? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任嗜逻,我火速辦了婚禮,結(jié)果婚禮上缭召,老公的妹妹穿的比我還像新娘栈顷。我一直安慰自己逆日,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布萄凤。 她就那樣靜靜地躺著室抽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪靡努。 梳的紋絲不亂的頭發(fā)上坪圾,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音惑朦,去河邊找鬼兽泄。 笑死,一個胖子當著我的面吹牛行嗤,可吹牛的內(nèi)容都是我干的已日。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栅屏,長吁一口氣:“原來是場噩夢啊……” “哼飘千!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起栈雳,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤护奈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哥纫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霉旗,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年蛀骇,在試婚紗的時候發(fā)現(xiàn)自己被綠了厌秒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡擅憔,死狀恐怖鸵闪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暑诸,我是刑警寧澤蚌讼,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站个榕,受9級特大地震影響篡石,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜西采,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一凰萨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦沟蔑、人聲如沸湿诊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厅须。三九已至,卻和暖如春食棕,著一層夾襖步出監(jiān)牢的瞬間朗和,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工簿晓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眶拉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓憔儿,卻偏偏與公主長得像忆植,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谒臼,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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

  • 翻譯自“Collection View Programming Guide for iOS” 0 關(guān)于iOS集合視...
    lakerszhy閱讀 3,867評論 1 22
  • 翻譯自“View Controller Programming Guide for iOS”朝刊。 1 定義子類 使用...
    lakerszhy閱讀 2,398評論 0 5
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件蜈缤、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • 每天工作拾氓,腦袋都在輸出。依靠的是以往的底子底哥。依靠學生時代學來的知識咙鞍。 但是,所學知識趕不上時代的腳步趾徽。日益更新的常...
    夢一凡閱讀 242評論 0 0
  • 我愛你 如春風遇上秋月 不知歸途 我愛你 如夏雨滿載星輝 不知匆匆 我問我自己 我愛你什么 是愛你的溫文爾雅 或者...
    旅岸閱讀 544評論 9 11