1

UIView別のビュー コントローラーのサブ ビュー コンテナーに表示するために、XIBの を使用しようとしています。これは、MainViewController.h でサブビューを表示しようとする方法です。

@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 のビューをサブビューとして使用しようとしています。

4

1 に答える 1

0

NamesViewController「プレーン」ではなく、割り当てる必要がありますUIViewController

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

そうしないと、IBOutlets を接続しようとすると、クラッシュが発生します。もちろん、NIB 名がコントローラーの名前と一致すると仮定しているだけです。そうでない場合は、正しい名前を使用する必要があります。

于 2012-08-27T19:11:08.197 に答える