在我的视图控制器中,如果我浏览Root视图控制器,它可以通过此代码正常工作,
[self.navigationController popToRootViewControllerAnimated:YES];
但是当我尝试通过下面的代码自定义导航到viewcontroller时,
ViewController2 *vc = [[[ViewController2 alloc] init]];
[self.navigationController popToViewController:vc animated:YES];
由此我的应用程序崩溃并向我显示以下错误:
terminate called throwing an exception.
帮我缩短它。
答案 0 :(得分:0)
您只能使用该方法弹出视图控制器数组中的vc。
编辑:作为iOS新手,您需要花时间阅读(并重新阅读)UINavigation Controller类描述,以及使用UIViewController的两个或三个Apple指南以及各种视图控制器的目录。是的,它有很多东西需要阅读和理解 - 但是,我们所有在iOS工作的人现在也都这样做了。没有神奇的方法让你的应用程序工作。您对popToViewController的使用向社区演示了您没有完成上述操作,因为如果您阅读了文档,就不会发布问题。那些试图在这里帮助其他人的人更有可能这样做,如果看起来你已经做出了诚实的努力来获得某些工作,但却以某种方式阻碍了经验丰富的人提供洞察力。
答案 1 :(得分:0)