Swift / iOS. Supprimer quelques controllers de vue de la stack de navigation

Voici ce que je veux faire et je ne suis pas sûr que ce soit une bonne approche, alors s'il vous plaît donnez-moi un conseil sur la façon de le faire.

J'ai Initial VC avec Navigation VC, à partir de ce que je pousse First VC, à partir de ce que je pousse Second VC.

Ensuite je présente (à partir de NavigationController de Second VC) Third VC.

Et maintenant je veux enlever First et Second VC de la stack de navigation.

Après cela, je m'attends à avoir un tel résultat: je rejette Third VC et je vois Initial VC

Comment puis-je get ce résultat?

Vous pouvez supprimer le controller de vue de la stack de navigation par fonction:

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

Vous pouvez revenir au controller de vue initial en appelant UINavigationController.popToRootViewController(animated: Bool)