2013-04-07 94 views
0

我添加使用故事板一個UIView到一個UIViewController(見圖片下)訪問的UIView從UIViewController中

的問題是我無法從UIView的訪問任何。我相信這個問題是因爲當我初始化它的UIView使用類,我創建VASettingsView的新實例,而不是使用已添加到UIView的使用框架故事板的一個:

White Background is a view controller (VARendererViewController), Blue Background is a UIView (VASettingsView)

VARendererViewController。米

-(void)viewDidLoad{ 
... 
    // Initalise settings subview 
    self.settingsInit = [[VASettingsView alloc] init]; 
    self.settingsInit.delegate = self; 
.... 
} 

-(void)update{ 
     int test = [[self settingsInit] getTest]; 
     NSLog(@"%d", test); 
} 

返回0,應返回 '12345'

有什麼建議?

+0

只有使用[tag:Xcode]標籤才能瞭解關於IDE本身的問題。謝謝! – Undo 2013-04-07 01:41:11

回答

1

你是對的,你不需要在-viewDidLoad中創建一個新的VASettingsView。是settingsInit宣佈爲IBOutlet?您應該能夠從Interface Builder中的VASettingsView連接到視圖控制器中的插座。

-viewDidLoad是在你的筆尖加載後調用的方法;那時在您的筆尖上連接的所有IBOutlets將可供您使用。沒有必要創建和設置這些屬性。

+0

我已經將UIView引用出口鏈接到UIView類型的VARendererViewController中的IBOutlet。我還需要連接什麼? – samb90 2013-04-07 01:17:05

+0

您需要從'VARendererViewController'的settingsInit插口鏈接到nib中的VASettingsView對象。如果向我們展示IB中的VARendererViewController連接的屏幕截圖,這可能會更簡單。 – 2013-04-07 01:19:29

+0

全部固定。非常感謝你 – samb90 2013-04-07 01:25:34