2011-12-21 117 views
1

我知道這已討論了很多次,但我仍然有一些問題解決這個問題,所以任何幫助,將不勝感激。我有一個類MyView的子類UIView。到目前爲止好,在這個自定義類我基本配置的佈局,用戶界面等自定義UIView從插座

現在,我有一個單獨的UIViewController,我想要做什麼是創建該自定義視圖的出口。在視圖控制器的筆尖中,我將視圖的類設置爲自定義視圖的類並將其連接到插座,但除了空白視圖外,我看不到任何東西。

如何以及從何處加載視圖?我只是說self.theOutletForMyCustomView =從筆尖加載還是其他東西?感謝您的幫助

回答

1

首先,你必須設置你的CustomView的名字你UIViewController筆尖文件中像
Xcode

然後,你必須保持你的UIViewController interface內你的財產那樣:

@property (nonatomic, retain) IBOutlet CustomView *myCustomView; 

ivar應該工作,但assignIBOutlet property不起作用。

如果您自定義CustomView裏面你CustomView class implementation。小心你的初始化在awakeFromNibinitWithCoder:而不是initWithFrame:

+0

嗨,謝謝你,是的,我已經做到了。但是我看到一個空白的視圖。 – 2011-12-21 23:43:00

+0

@MarioPen:您是否在UIViewController nib文件或CustomView實現內部自定義您的CustomView? NSLog(@「%@」,self.myCustomOutlet);什麼顯示這個日誌? – klefevre 2011-12-21 23:45:14

+0

是的,我已經正確設置了兩個班級,日誌顯示出口確實已正確連接並指向我的班級。事情是我在視圖控制器視圖內拖動(並改變它的類)的視圖是空白的,這就是它顯示的內容。我的自定義視圖中有一些標籤和圖像,並且沒有顯示這些標籤和圖像,這導致我相信它不會從其NIB加載 – 2011-12-21 23:54:59