0

无法解决这个问题

*** 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 上发现了很多类似的问题,但没有适合我的解决方案。

不知道可能是什么问题?有什么建议在哪里看?

4

1 回答 1

0

在导航控制器上来回移动时,我添加了这样的奇怪问题。我的情况是键盘问题。

对我来说,事实证明我的细节视图控制器正在被重用。我认为这是 Xcode 4.5 或 iOS 6 中的一个新功能,它试图保持低笔尖负载的数量。-viewWillDisappear:我没有在/中正确清理自己-viewDidDisappear:。键盘以为它仍在显示,但不是。

我不知道你是否有类似的问题,但它可能值得研究。检查并查看每次加载是否获得相同的详细视图控制器对象。如果是这样,那么看看你是否让细节视图控制器处于错误状态。

于 2012-10-17T12:46:20.107 回答