日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS UIViewController的生命周期

發布時間:2024/9/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS UIViewController的生命周期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當一個視圖控制器被創建,并在屏幕上顯示的時候。 代碼的執行順序
1、alloc              ?創建對象,分配空間
2、init (initWithNibName)    初始化對象,初始化數據
3、loadView 從nib       ?載入視圖 ,通常這一步不需要去干涉。除非你沒有使用xib文件創建視圖
4、viewDidLoad         載入完成,可以進行自定義數據以及動態創建其他控件
5、viewWillAppear        ?視圖將出現在屏幕之前,馬上這個視圖就會被展現在屏幕上了
6、viewDidAppear        視圖已在屏幕上渲染完成

當一個視圖被移除屏幕并且銷毀的時候的執行順序,這個順序差不多和上面的相反
1、viewWillDisappear      ?視圖將被從屏幕上移除之前執行
2、viewDidDisappear       視圖已經被從屏幕上移除,用戶看不到這個視圖了
3、viewWillUnload       
4、viewDidUnload       ?在發生內存警告的時候如果本視圖不是當前屏幕上正在顯示的視圖的話, viewDidUnload將會被執行,本視圖的所有子視圖將被銷毀,以釋放內存,此時開發者需要手動對viewLoad、viewDidLoad中創建的對象釋放內存。 因為當這個視圖再次顯示在屏幕上的時候,viewLoad、viewDidLoad 再次被調用,以便再次構造視圖。

5、dealloc           ??視圖被銷毀,此處需要對你在init和viewDidLoad中創建的對象進行釋放

轉載于:https://www.cnblogs.com/zhrren/archive/2012/11/29/2794530.html

總結

以上是生活随笔為你收集整理的IOS UIViewController的生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。