2012-01-23 389 views
7

我只是Objective C iPhone編程的新手......我看到很多包含名爲「awakeFromNib」的方法的代碼..它的真正含義是什麼?如何以及何時何地調用此方法? 謝謝...究竟是什麼awakeFromNib?

回答

9

awakeFromNib被調用的對象(視圖,控制器等)正在被存檔在xib/nib文件中。這基本上意味着xib/nib被解除存檔,所有對象的所有連接(IBActions/IBOutlets)都被創建,並且您有一個工作對象圖。

我使用它時,我有一個自定義視圖類,我給我的xib中的某個視圖。

+0

感謝Eimantas ..是否意味着當創建視圖控制器的實例時,生成的對象首先被歸檔? – Aldee

+0

筆尖中的對象已存檔。一旦視圖控制器具有未歸檔的筆尖,該方法就會爲每個對象調用。 – Eimantas

+0

那麼什麼時候對象存檔或取消存檔? – Gerry

1

你不叫它。在加載nib文件後,它內部的每個視圖,無論是按鈕,UIView還是別的,都會自動從它們各自的類中調用awakeFromNib。如果您以編程方式創建子視圖,則可以重寫此方法以進行設置和佈局,就像使用init方法一樣。

+0

啊..我看到..所以它的字面意思是awakeFromNib是在一切正確加載後調用的?謝謝Kyr .. – Aldee