iOS7和Xcode以及5的一切都很好 - 在升级到Xcode 6以及iOS8之后,应用程序突然崩溃,它始终正常工作。
崩溃时显示的错误是:
由于未捕获的异常而终止应用 ' UIViewControllerHierarchyInconsistency',原因:'添加根视图 控制器作为视图的孩子 控制器:'
我设法找到了创建问题的单行:
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:4]动画:是];
该应用程序在进行练习时添加了最多8个视图;当练习完成后,回到最后一个视图,这是练习菜单所以4.有点硬编码但简单而有效,因为它总是如此。
我不知道popToViewController是这样做的。
非常感谢任何帮助或想法。
答案 0 :(得分: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];