viewDidLoad, viewWillDisappear, viewWillAppear (轉)

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視圖頁面輸出,他將會在視圖設置好後後被調用。

「initWithNibName: bundle:」載入nib檔案來初始化「loadView」載入視圖「viewDidLoad」在載入視圖至內存後會呼叫的方法「viewDidUnload」在視圖從內存中釋放後會呼叫的方法 ( 當內存太低,釋放一些不須要的視圖時調用 )

「viewWillAppear」當收到視圖在視窗將可見時的通知會呼叫的方法 sed

「viewDidAppear」當收到視圖在視窗已可見時的通知會呼叫的方法

「viewWillDisappear」當收到視圖將去除、被覆蓋或隱藏於視窗時的通知會呼叫的方法

「viewDidDisappear」當收到視圖已去除、被覆蓋或隱藏於視窗時的通知會呼叫的方法

「didReceiveMemoryWarning」收到系統傳來的內存警告通知後會執行的方法

「shouldAutorotateToInterfaceOrientation」是否支持不一樣方向的旋轉視圖

「willAnimateRotationToInterfaceOrientation」在進行旋轉視圖前的會執行的方法(用於調整旋轉視圖之用)


當一個視圖控制器被建立,並在屏幕上顯示的時候。 代碼的執行順序

一、 alloc                                   建立對象,分配空間

二、init (initWithNibName) 初始化對象,初始化數據

三、loadView                          從nib載入視圖 ,一般這一步不須要去幹涉。除非你沒有使用xib文件建立視圖

四、viewDidLoad                   載入完成,能夠進行自定義數據以及動態建立其餘控件

五、viewWillAppear              視圖將出如今屏幕以前,立刻這個視圖就會被展示在屏幕上了

六、viewDidAppear               視圖已在屏幕上渲染完成

當一個視圖被移除屏幕而且銷燬的時候的執行順序,這個順序差很少和上面的相反

一、viewWillDisappear            視圖將被從屏幕上移除以前執行

二、viewDidDisappear             視圖已經被從屏幕上移除,用戶看不到這個視圖了

三、dealloc                                 視圖被銷燬,此處須要對你在init和viewDidLoad中建立的對象進行釋放
相關文章
相關標籤/搜索