0

モデルクラスコンポーネントで所有者viewcontrollerを設定しています。これをクリックすると、DetailedViewControllerを表示する必要があります。モデルコンポーネントのタップジェスチャコードは次のようになります。

DetailViewController *dvc = [[DetailViewController alloc] init];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
dvc = [storyboard instantiateViewControllerWithIdentifier:@"TileDetailView"];
dvc.infoRequest = self.data; // data to display
[dvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.viewController presentViewController:dvc animated:YES completion:^{
        ;
    }];

'TileDetailView'ストーリーボードのIDですdetailedViewController。このコードを実行すると、以下のエラーが発生します。Web全体を検索すると、所有者エラーがある場合にこの種のエラーが表示されることがわかりました。detailedViewControllerただし、はここから開始されMainstoryboeard、ここで有効なIDであるため、ここでエラーを特定することはできません。

ヘルプ/リファレンスをいただければ幸いです。ありがとう。

エラートレース:

キャッチされなかった例外'NSUnknownKeyException'が原因でアプリを終了しています。理由:'[setValue:forUndefinedKey:]:このクラスはキーmetadataViewのキー値コーディングに準拠していません。'

*** First throw call stack:
(0x27d2012 0x1c0fe7e 0x285afb1 0x16bc711 0x163dec8 0x163d9b7 0x1668428 0xd740cc 0x1c23663 0x27cd45a 0xd72bcf 0xc37e37 0xc38418 0xc38648 0xc38882 0xc44235 0xe433d2 0xc414f3 0xc41777 0x46010 0xe2189a 0xe209db 0xe2211f 0xe24d6d 0xe24cec 0xe1ca68 0xb89fc2 0xb8a4a3 0xb683aa 0xb59cf8 0x2c9bdf9 0x2c9bad0 0x2747bf5 0x2747962 0x2778bb6 0x2777f44 0x2777e1b 0x2c9a7e3 0x2c9a668 0xb5765c 0x24ed 0x2415)
libc++abi.dylib: terminate called throwing an exception
4

1 に答える 1

0

NSUnknownKeyException'、理由: '[setValue:forUndefinedKey:]' は通常、XIB ファイルで複数の IBOutlets に設定された項目があるか、initWithNibFileName: で間違った XIB ファイルをロードしていることを示します。ビュー コントローラーの各プロパティは、XIB ファイル内の項目に対応している必要があります。XIB のキーと値のペアは、XIB ファイルのプロパティと一致する必要があります。

于 2012-12-26T19:42:47.283 に答える