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)