0

iOS7、Xcode 和 5 一切都很好 - 在升级到 Xcode 6 和 iOS8 之后,应用程序突然崩溃,它一直运行良好。

崩溃时显示的错误是:

由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“将根视图控制器添加为视图控制器的子级:”

我设法找到了造成问题的单行:

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:4] animated:YES];

该应用程序在锻炼时最多可添加 8 个视图;当练习完成后,回到最后一个视图,也就是练习的菜单,所以 4. 有点硬编码但简单而高效,因为它总是如此。

而且我不知道 popToViewController 正在这样做。

任何帮助或想法将不胜感激。

4

1 回答 1

0

我终于找到了一个可行的解决方案 - 所以这里是完成/记录之前:

UINavigationController* savedUinvc = self.navigationController;
                UIViewController *one = nil;
                one = [savedUinvc  popViewControllerAnimated:NO];
                UIViewController *two = nil;
                two = [savedUinvc  popViewControllerAnimated:NO];
                UIViewController *three = nil;
                three = [savedUinvc  popViewControllerAnimated:YES];
于 2014-10-05T13:47:23.283 回答