Ios 导航终止

Ios 导航终止,ios,uinavigationcontroller,Ios,Uinavigationcontroller,在我的视图控制器中,如果我在根视图控制器中导航,它可以通过以下代码正常工作 [self.navigationController popToRootViewControllerAnimated:YES]; 但当我尝试通过下面的代码自定义viewcontroller导航时 ViewController2 *vc = [[[ViewController2 alloc] init]]; [self.navigationController popToViewController:vc animat

在我的视图控制器中,如果我在根视图控制器中导航,它可以通过以下代码正常工作

[self.navigationController popToRootViewControllerAnimated:YES];
但当我尝试通过下面的代码自定义viewcontroller导航时

ViewController2 *vc = [[[ViewController2 alloc] init]];

[self.navigationController popToViewController:vc animated:YES];
由此,我的应用程序崩溃,并显示以下错误:

terminate called throwing an exception.

请帮我简短说明。

您只能使用该方法弹出到视图控制器数组中已经存在的vc

编辑:作为iOS的新开发人员,您需要花时间阅读(并重新阅读)UINavigation Controller类说明,以及关于使用UIViewController的两到三个Apple指南和各种view Controller的目录。是的,有很多东西需要阅读和理解——但是现在,我们所有做iOS工作的人都已经做了。没有什么神奇的方法可以让你的应用程序正常运行。您对popToViewController的使用向社区表明,您没有完成上述操作,因为如果您阅读了文档,就不会发布问题


如果你为工作做出了诚实的努力,但在某种程度上遇到了阻碍,有经验的人可以提供见解,那么在这一点上,那些试图帮助他人的人更有可能这样做。

航空就像一个盒子,你可以把任何风险投资都放在这个盒子里,但当你想退出时,你只需要用popToRootVC。。您不能将它推到该框的外部。

此错误中还有其他原因吗?可能是方法名称?开始/结束外观转换的不平衡调用。在控制台上可以看到这个错误。我是ios新手。先生,您能详细回答吗?