2012-12-26 28 views
0

我在我的模型類組件中設置了所有者視圖控制器,當點擊它時需要呈現DetailedViewController。模型組件的點擊手勢代碼如下所示:當呈現新的ModalViewController時出現NSUNKnownKeyException異常

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。現在執行這段代碼時,我得到了下面提到的錯誤。在網上搜索時,我發現當出現所有者錯誤時會出現這種錯誤;但我無法識別此處的錯誤,因爲detailedViewControllerMainstoryboeard開始,並且在此處是有效的標識。

任何幫助/引用讚賞。謝謝。

錯誤跟蹤:

終止應用程序由於未捕獲的異常 '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 
+0

[此類不是密鑰的關鍵值編碼兼容密鑰]的可能重複(http://stackoverflow.com/questions/3088059/this-class-is-not-key-value-coding-compliant-for -key-key) – jtbandes

回答

0

NSUnknownKeyException」,原因:「[setValue方法:forUndefinedKey:]」通常表明你有一個項目設置爲多IBOutlets您的XIB文件,或者加載在你的initWithNibFileName錯誤的XIB文件: 。視圖控制器上的每個屬性都應該與XIB文件中的項目相對應。 XIB的鍵/值對必須與XIB文件中的屬性相匹配。

+0

是的你是對的。 DetailedViewController中缺少mainstoryboard元素的引用。將IBOutlet添加到DetailViewController爲我解決了這個問題。 – user1242321

相關問題