IOS開發之UIController生命週期
當一個檢視控制器被建立,並在螢幕上顯示的時候。 程式碼的執行順序
1、 alloc 建立物件,分配空間
2、init (initWithNibName) 初始化物件,初始化資料
3、loadView 從nib載入檢視 ,通常這一步不需要去幹涉。除非你沒有使用xib檔案建立檢視
4、viewDidLoad 載入完成,可以進行自定義資料以及動態建立其他控制元件
5、viewWillAppear 檢視將出現在螢幕之前,馬上這個檢視就會被展現在螢幕上了
6、viewDidAppear 檢視已在螢幕上渲染完成
當一個檢視被移除螢幕並且銷燬的時候的執行順序,這個順序差不多和上面的相反
1、viewWillDisappear 檢視將被從螢幕上移除之前執行
2、viewDidDisappear 檢視已經被從螢幕上移除,使用者看不到這個檢視了
3、dealloc 檢視被銷燬,此處需要對你在init和viewDidLoad中建立的物件進行釋放
關於viewDidUnload :在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話, viewDidUnload將會被執行,本檢視的所有子檢視將被銷燬,以釋放記憶體,此時開發者需要手動對viewLoad、viewDidLoad中建立的物件釋放記憶體。 因為當這個檢視再次顯示在螢幕上的時候,viewLoad、viewDidLoad 再次被呼叫,以便再次構造檢視。
相關文章
- iOS開發-生命週期iOS
- iOS開發之UIView與UIViewController的生命週期總結iOSUIViewController
- iOS App生命週期iOSAPP
- iOS APP的生命週期iOSAPP
- iOS開發筆記(九):UIViewController的生命週期iOS筆記UIViewController
- 開發方法---軟體生命週期
- vue系列之生命週期Vue
- react之元件生命週期React元件
- mpvue小程式開發 - 生命週期梳理Vue
- 安全的軟體開發生命週期
- 品牌生命週期和產品生命週期之間的關係
- Android之各生命週期Android
- 安全軟體開發生命週期簡介
- 軟體開發的生命週期過程
- 生命週期
- iOS 生命週期的缺失和錯亂iOS
- Java開發學習(五)----bean的生命週期JavaBean
- Ixia為開發者重塑軟體開發生命週期
- Spring之Bean的生命週期SpringBean
- View生命週期與Activity生命週期的關係View
- iOS執行緒生命週期的監控iOS執行緒
- iOS 檢視控制器的生命週期iOS
- PHP 生命週期PHP
- Flutter - 生命週期Flutter
- sessionStorag 生命週期Session
- Fragment生命週期Fragment
- Activity生命週期
- vue - 生命週期Vue
- React生命週期React
- ubuntu生命週期Ubuntu
- React 生命週期React
- vue生命週期Vue
- iOS初級開發學習筆記:APP生命週期的學習總結iOS筆記APP
- 軟體安全開發生命週期讀書筆記筆記
- Salesforce 生命週期管理(一)應用生命週期淺談Salesforce
- 探索 React 元件之間的生命週期React元件
- 008 Rust死靈書之生命週期Rust
- Java之執行緒的生命週期Java執行緒