2012-08-27 45 views
1

我試圖從XIB中使用UIView在另一個視圖 控制器的子視圖容器中顯示。這是我嘗試做在MainViewController.h顯示子視圖:使用NIB UIView作爲子視圖

@property (nonatomic, strong) UIView *subView; 

MainViewController.m:

UIViewController* nameController = [[UIViewController alloc] initWithNibName:@"NamesViewController" bundle:nil]; 
subView = [nameController view]; 

[self.view addSubview:subView]; 

但我得到這個錯誤:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x688e580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key textField.'

是有什麼我做錯了,或者我錯過了什麼? 我用xib創建了NamesViewController類,在視圖中放置了一個文本框,現在試圖將這個xib的視圖用作子視圖。

+0

忘掉那部分對不起 – ingenspor

回答

0

你應該分配NamesViewController,而不是一個「普通」 UIViewController

UIViewController* nameController = [[NamesViewController alloc] 
    initWithNibName:@"NamesViewController" 
      bundle:nil]; 

否則,任何試圖連接IBOutlet s就導致崩潰。當然,我只假定NIB名稱與控制器名稱相匹配;如果不是,則需要使用正確的名稱。

相關問題