1

我正在尝试使用UIView来自 XIB 的 a 在另一个视图控制器的子视图容器中显示。这就是我尝试在 MainViewController.h 中显示子视图的方式:

@property (nonatomic, strong) UIView *subView;

主视图控制器.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 中的视图用作子视图。

4

1 回答 1

0

您应该分配NamesViewController而不是“普通” UIViewController

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

否则,任何连接 s 的尝试IBOutlet都会导致崩溃。当然,我只是假设 NIB 名称与控制器名称匹配;如果没有,您需要使用正确的名称。

于 2012-08-27T19:11:08.197 回答