我在我的模型类组件中设置所有者视图控制器,单击时需要呈现一个详细视图控制器。模型组件的点击手势代码如下:
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'
是detailedViewController
故事板中的 id。现在执行此代码时,我收到下面提到的错误。在网上搜索时,我发现当有所有者错误时会出现这种错误;但是我无法在此处识别错误,因为 ThedetailedViewController
是从此处发起的Mainstoryboeard
并且是此处的有效身份。
任何帮助/参考表示赞赏。谢谢。
错误跟踪:
由于未捕获的异常“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