PopTo - selectedViewController(Swift)

时间:2016-05-18 15:44:06

标签: swift uinavigationcontroller

我有一些带有一个NavigationController的ViewControllers(来自第一个ViewController)。在每个segue我使用NavController.pushViewController。最后在我的最后一个控制器中我想制作一个popViewController,但我想跳过两个屏幕(双弹出)。我之所以这么想是因为我想保持堆栈不变。第一个控制器是一个家庭"菜单" ,第二个"地图" ,第三章"章节" ,第四个"文本"并在"最后"控制器在一个事件之后我想回到"章节"。 我尝试使用init()ChaptersViewController,但我正在丢失导航堆栈。

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用.popToViewController(animated:)从堆栈中弹出视图控制器,直到chaptersVC成为最顶层:

let chaptersVC = navigationController.viewControllers[2] // third ViewController in the stack
navigationController.popToViewController(chaptersVC, animated: true)