与ios8,popToViewController和UIViewControllerHierarchyInconsistency崩溃

时间:2014-09-14 12:01:30

标签: ios uiviewcontroller crash xcode6 poptoviewcontroller

iOS7和Xcode以及5的一切都很好 - 在升级到Xcode 6以及iOS8之后,应用程序突然崩溃,它始终正常工作。

崩溃时显示的错误是:

  

由于未捕获的异常而终止应用   ' UIViewControllerHierarchyInconsistency',原因:'添加根视图   控制器作为视图的孩子   控制器:'

我设法找到了创建问题的单行:

  

[self.navigationController   popToViewController:[self.navigationController.viewControllers   objectAtIndex:4]动画:是];

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

我不知道popToViewController是这样做的。

非常感谢任何帮助或想法。

1 个答案:

答案 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];