2012-10-17 175 views
0

解決不了這個問題的iOS - 捆綁NSInternalInconsistencyException無法加載NIB

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/A0EC53C5-E9C0-4191-9BAF-0B61205B92F0/Handbook.app> (loaded)' with name 'pAM-c5-AKQ-view-CuA-a0-uZt' and directory 'Storyboard.storyboardc'' 

我有一個ListViewController: UITableViewController其推動另一DetailViewController

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"ShowDetailsSegue" sender:self]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"ShowDetailsSegue"]) 
    { 
     DetailViewController *detailController = (DetailViewController *)[segue destinationViewController]; 

     detailController.department = [departmentsList objectAtIndex:[self.tableView indexPathForSelectedRow].row]; 
    } 
} 

一個奇怪的事情是,我可以執行SEGUE並返回5次。第5次,我的DetailViewController出現空表,第6次我得到上述異常。

我在SO上發現了很多類似的問題,但對我來說沒有任何工作解決方案。

不知道什麼可能是錯的?任何建議在哪裏看?

+0

請參閱此線程http://stackoverflow.com/questions/5415252/nsinternalinconsistencyexception-could-not-load-nib-in-bundle – sandy

+0

http://stackoverflow.com/questions/5415252/nsinternalinconsistencyexception-ould - 不加載筆尖包裹 – sandy

+0

不幸的是,沒有。仍然無法修復它 – Oleg

回答

0

當我回到導航控制器時,我添加了像這樣的奇怪問題。我的情況是鍵盤問題。

對我來說,事實證明,我的詳細視圖控制器正在得到重用。我認爲這是Xcode 4.5或iOS 6中的一個新功能,旨在保持較低的筆尖負載數量。我在-viewWillDisappear:/-viewDidDisappear:之後沒有正確清理自己。鍵盤認爲它還在顯示,但沒有。

我不知道你是否有類似的問題,但它可能值得研究。檢查並查看是否每個負載都獲得相同的詳細視圖控制器對象。如果是這樣,那麼看看你是否離開細節視圖控制器處於不良狀態。

+0

我的DetailViewControllers永遠不會從內存中出來。爲每個Segue創建一個DetailViewController的新實例。所以最終應用程序耗盡內存。這是我在Instruments工具中實現的。任何想法可能是錯誤的? – Oleg

+0

如果您使用的是ARC,則有一個陳舊的參考。如果你不是,那麼你錯過了'-release' /'-autorelease'。你做了分析嗎? –

+0

我使用ARC ..非常奇怪,然後 – Oleg

相關問題