2012-05-01 13 views
3

我是iphone開發新手,我目前正在使用xcode 4.2。如何從controller.m更新故事板uiviewcontroller的標籤/文本字段?

我畫了一個UIViewController到故事板。我在UIViewController中添加了一些標籤。它與一個controller.m文件關聯。

我如何從controller.m文件的viewdidload函數更新標籤中的文本?

我不知道如何獲取故事板上uiviewcontroller中元素的變量名稱或句柄名稱。

+0

代表任何人? – CodaFi

回答

6

如果要通過故事板創建事物,最簡單的方法是爲每個UI元素創建一個IBOutlet屬性。這將爲UIElement創建一個實例屬性,然後您可以在代碼中引用 - 設置狀態,獲取值等。

您可以通過在UIElement上按住Control並單擊拖動到您的UIViewController.h文件(拆分視圖:RETURN-Command-Option:顯示對應物)。 XCode會彈出一個對話框讓你命名它(同樣的手勢也可以讓你創建IBActions--當UIElement與之交互時調用的函數)。如果更容易,您還可以通過按住Control並單擊拖動ViewController中UIElements的左側邊欄列表。

有些YouTube視頻比我的弱解釋更好。起初我對這個故事板/ IB持懷疑態度,因爲我不喜歡UI 魔法,並且更喜歡通過代碼來做事情,或者至少看到魔法產生的代碼,但它確實工作得很好,並節省了一些UI編碼的乏味。

需要注意的一點是:如果您製作了IBOutlet然後刪除了UIElement,那麼您將因錯誤引用而導致代碼錯誤。這些很容易找到並修復。 UIViewController對象也將包含這些引用,並會導致不愉快的崩潰 - 所以按住Control鍵並單擊UIViewController對象(或使用Inspector面板)以及橙色三角形==破碎的任何元素。