1

这是我想要做的,我不确定是否正确,所以请给我一个建议如何去做。Swift/iOS。从导航堆栈中删除几个视图控制器

我有初始的VC与导航VC,从它我推第一个VC,从它我推第二个VC。

接下来我介绍(来自第二VC的NavigationController)第三VC。

现在我想从导航堆栈中删除第一个和第二个VC。

之后,我希望能有这样的结果:我辞退第三VC,我看到最初的VC

我怎样才能得到这一结果?

回答

3

您可以通过函数从导航堆栈中删除视图控制器回到初始视图控制器:

navigationController?.viewControllers.removeAtIndex(*index of view controller you wanna remove*) 
1

你可以通过调用UINavigationController.popToRootViewController(animated: Bool)