导航终止

时间:2013-11-12 14:34:25

标签: ios uinavigationcontroller

在我的视图控制器中,如果我浏览Root视图控制器,它可以通过此代码正常工作,

[self.navigationController popToRootViewControllerAnimated:YES];

但是当我尝试通过下面的代码自定义导航到viewcontroller时,

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

[self.navigationController popToViewController:vc animated:YES];

由此我的应用程序崩溃并向我显示以下错误:

terminate called throwing an exception.

帮我缩短它。

2 个答案:

答案 0 :(得分:0)

您只能使用该方法弹出视图控制器数组中的vc。

编辑:作为iOS新手,您需要花时间阅读(并重新阅读)UINavigation Controller类描述,以及使用UIViewController的两个或三个Apple指南以及各种视图控制器的目录。是的,它有很多东西需要阅读和理解 - 但是,我们所有在iOS工作的人现在也都这样做了。没有神奇的方法让你的应用程序工作。您对popToViewController的使用向社区演示了您没有完成上述操作,因为如果您阅读了文档,就不会发布问题。

那些试图在这里帮助其他人的人更有可能这样做,如果看起来你已经做出了诚实的努力来获得某些工作,但却以某种方式阻碍了经验丰富的人提供洞察力。

答案 1 :(得分:0)

像盒子一样uinavigation,你可以在这个盒子里推送anyVC,但是当你想要出局时,你只需要popToRootVC ..你不能在这个盒子里把VC推到外面。