2012-04-03 54 views
1

我如何知道我的GUI何時準備就緒,因此我可以初始化我的GUI組件?
我想從服務器檢索HTML(不知道如何,所以你可能會看到我的帖子),並把它放在一個文本字段(也許UIWebView),但我怎麼知道什麼時候UI準備就緒?
我不希望有一個大的按鈕與文本「檢索數據」或類似的東西。
感謝如何知道您的GUI何時準備好XCode/Interface Builder

回答

2

- (void) awakeFromNib是您在找的。
當然你也想在viewdidload做點什麼。

從Apple文檔:

一個awakeFromNib消息被髮送到從檔案中加載的每個對象,但只有當它能夠響應該消息,只有經過在檔案中的所有對象都被加載並初始化。當一個對象收到一個awakeFromNib消息時,它保證設置其所有的插座實例變量。

,如果你不使用XIB文件一定要使用viewdidload:視圖控制器加載其視圖層次到內存後

該方法被調用。無論視圖層次是從nib文件加載還是以編程方式在loadView方法中創建,都將調用此方法。您通常重寫此方法以對從nib文件加載的視圖執行額外的初始化。

+0

有人可以舉個例子嗎?我只是從Objective-C開始。那麼我必須重寫該方法嗎?哪裏?或者我必須擴展NSView或其他東西,並重寫該方法? – 11684 2012-04-03 12:40:31

+0

我想你有一個xib文件和一對viewcontroller .m和.h文件,在你的.m文件(你的UIviewcontroller的子類)你想重寫提到的兩種方法之一。發佈你的代碼讓人們評論它是否無效。 – Ali 2012-04-03 12:43:00

+0

謝謝!所以我通過將UI組件拖到Interface-Builder中的主窗口併爲按鈕點擊等創建一個Listener類來做這一切都是錯誤的。所以我必須繼承UIViewController?我該如何處理這個子類,將它添加到我的主窗口中? – 11684 2012-04-03 12:48:39

0

-(void)viewDidLoad是執行所有任務的方法。(這是每個視圖 - 控制..)你應該參考這個view controller life cycle by apple ...它西港島線幫助歐概念化你所需要的。(必須爲eevry iPhone程序員)

0

您的界面通常由一個或多個由您自定義的視圖控制器管理的視圖組成。視圖控制器可以實現各種回調方法,告訴它何時加載視圖,何時出現視圖,何時出現視圖...

相關問題