viewWillAppear: app
Called when the view is about to made visible. Default does nothing視圖即將可見時調用。默認狀況下不執行任何操做 this
viewDidAppear: spa
Called when the view has been fully transitioned onto the screen. Default does nothing視圖已徹底過渡到屏幕上時調用 code
viewWillDisappear: 對象
Called when the view is dismissed, covered or otherwise hidden. Default does nothing視圖被駁回時調用,覆蓋或以其餘方式隱藏。默認狀況下不執行任何操做 內存
viewDidDisappear: it
Called after the view was dismissed, covered or otherwise hidden. Default does nothing視圖被駁回後調用,覆蓋或以其餘方式隱藏。默認狀況下不執行任何操做loadView; This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.這是當他們沒有正在使用nib視圖頁面,子類將會建立本身的自定義視圖層。毫不能直接調用。 io
viewDidLoad;Called after the view has been loaded. For view controllers created in code, this is after -loadView. For view controllers unarchived from a nib, this is after the view is set. class
在視圖加載後被調用,若是是在代碼中建立的視圖加載器,他將會在loadView方法後被調用,若是是從nib視圖頁面輸出,他將會在視圖設置好後後被調用。「viewWillAppear」當收到視圖在視窗將可見時的通知會呼叫的方法 sed
「viewDidAppear」當收到視圖在視窗已可見時的通知會呼叫的方法
「viewWillDisappear」當收到視圖將去除、被覆蓋或隱藏於視窗時的通知會呼叫的方法
「viewDidDisappear」當收到視圖已去除、被覆蓋或隱藏於視窗時的通知會呼叫的方法
「didReceiveMemoryWarning」收到系統傳來的內存警告通知後會執行的方法
「shouldAutorotateToInterfaceOrientation」是否支持不一樣方向的旋轉視圖
「willAnimateRotationToInterfaceOrientation」在進行旋轉視圖前的會執行的方法(用於調整旋轉視圖之用)
當一個視圖控制器被建立,並在屏幕上顯示的時候。 代碼的執行順序
一、 alloc 建立對象,分配空間
二、init (initWithNibName) 初始化對象,初始化數據
三、loadView 從nib載入視圖 ,一般這一步不須要去幹涉。除非你沒有使用xib文件建立視圖
四、viewDidLoad 載入完成,能夠進行自定義數據以及動態建立其餘控件
五、viewWillAppear 視圖將出如今屏幕以前,立刻這個視圖就會被展示在屏幕上了
六、viewDidAppear 視圖已在屏幕上渲染完成
當一個視圖被移除屏幕而且銷燬的時候的執行順序,這個順序差很少和上面的相反
一、viewWillDisappear 視圖將被從屏幕上移除以前執行
二、viewDidDisappear 視圖已經被從屏幕上移除,用戶看不到這個視圖了
三、dealloc 視圖被銷燬,此處須要對你在init和viewDidLoad中建立的對象進行釋放