2016-05-18 33 views
1

我有一個ViewControllers與一個NavigationController(從第一個ViewController)。在每一個segue中,我都使用NavController.pushViewController。最後在我上一個控制器中,我想創建一個popViewController,但我想跳過兩個屏幕(雙彈出)。我想這樣做的原因是因爲我想保持原來的狀態。第一個控制器是一個家庭菜單,第二個地圖,第三個章節,第四個文本以及一個事件後我想返回到章節的最後一個控制器。 我試圖init()ChaptersViewController,但我失去了導航堆棧。PopTo - selectedViewController(Swift)

非常感謝您

回答

0

您可以使用.popToViewController(animated:)從棧中彈出視圖控制器,直到chaptersVC變成頂部的一個:

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