2013-09-10 53 views
0

我想在故事板中顯示自己的自定義UIView。到目前爲止,我已經完成了以下工作,但我的自定義視圖並未顯示。在故事板中定義自定義UIView

  1. 拖拽一個UIView實例到我的屏幕中。
  2. 將此UIView的類定義爲我的自定義類。
  3. 已將此UIView與我的視圖控制器中的IBOutlet連接起來。

我甚至在viewWillAppear中用下面的代碼嘗試過。

self.myView = [[MyCustomView alloc] initWithFrame:frame]; 

如果我創建自定義視圖的實例並將其作爲子視圖添加到我的視圖的IBOutlet屬性,則此方法有效。所以,下面的代碼工作,但我想跟蹤只有我IBOutlet中伊娃的,不希望與另一個目的是發揮我的自定義視圖改變:

self.myExtraView = [[MyCustomView alloc] initWithFrame:frame]; 
[self.myView addSubview:self.myExtraView]; 

不知道如何以更好的方式做到這一點這樣我可以只有一個自定義視圖的引用,並可以根據意願更改它的屬性。

+0

您是否希望將此自定義視圖作爲控制器self.view的子視圖,還是希望它是控制器的self.view? – rdelmar

+0

我希望它是視圖控制器的子視圖self.myView。通過實現intiWithCoder方法來修復它。 – Abhinav

+0

@Abhinav您正在使用哪種xcode?在最新的xcode 5中,我通過拖放到故事板單獨添加了UIView,但我沒有看到該視圖。我怎樣才能看到這個觀點? –

回答

4

發現此問題。使用storyboard我們必須在initWithCode方法中初始化任何東西。我正在實現常規的init方法。