1

ここでは何をしたいのですが、それは正しいアプローチなのかどうかわからないので、どうすればいいか教えてください。Swift/iOS。ナビゲーションスタックからいくつかのビューコントローラを削除する

私はナビゲーションVCで初期VCを持っています、それから私は最初のVCを押します、それから私は2番目のVCを押します。

次は、(Second VCのNavigationControllerから)3番目のVCです。

そして今、ナビゲーションスタックから第1と第2のVCを削除したいと思います。

その後、私は、このような結果を持つことを期待:私はサードVCを閉じて、私は初期VC

がどのように私はその結果を得ることができます参照してください?

答えて

3

を呼び出すことにより、バック初期ビューコントローラへ行くことができます:

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

あなたは、あなたは関数でナビゲーションスタックからビューコントローラを削除することができますUINavigationController.popToRootViewController(animated: Bool)

関連する問題