1

だから私は別の.xibファイルにまとめたという見方をしています。また、独自の.h/.mファイルもあります。

mainViewControllerでそのインスタンスを割り当てようとしていますが、次のようになります。

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

私は次のコードを使用しています

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"SubviewClass"
                                                  owner:self
                                                options:nil];
self.subview = (SubviewClass *)[nibViews objectAtIndex:0];
self.subview.frame = CGRectMake(82, 182, 155, 96);
[self.view addSubview:self.subview];

ただし、最初の行でクラッシュし続けます。

4

3 に答える 3

2

あなたのSubviewClassペン先には、存在しないコンセントに接続されているオブジェクトがあります。nib 内の各オブジェクトの接続を確認し、所有者が正しく、接続先のアウトレットがあることを確認します。

于 2012-05-03T17:53:12.543 に答える
1

あなたのペン先には、あなたのコードでオブジェクトが呼び出すものであるペン先の所有者に存在しないプロパティにマップされたビューまたはコントロールがあります


NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"SubviewClass"
                                                  owner:self
                                                options:nil];
于 2012-05-03T17:56:06.810 に答える
0

nib ファイルに問題があると思われます。コントローラーオブジェクトからのすべての接続を確認してください...

于 2012-05-03T17:53:11.737 に答える