Vous devriez réaliser votre structure de vues.
Maintenant, vous avez un contrôleur de navigation en premier, et son rootViewController est un contrôleur de barre d'onglet.
NavigationController[0] = TabBarController
et votre TabBarController a 2 ViewController (contrôleur 1 et contrôleur 2)
NavigationController[0] = TabBarController
il comprend 2 contrôleurs comme
TabBarController[0] = Controller 1
TabBarController[1] = Controller 2
lorsque vous appelez
self.navigationController.pushViewController
cela signifie que NavigationController poussez sur Controller 3, pour que le contrôleur 3 n'affiche pas la barre d'onglets car il n'est pas dans TabBarController.
si vous voulez pousser au contrôleur 3 et a encore la barre d'onglets, vous pouvez insérer un conteneur dans le contrôleur 1 (ou insérez une vue), et créer un NavigationController comme celui-ci
let nav = NavigationController(rootViewController: yourController1)
self.yourViewInsertedInController1.addSubview(nav.view)
puis à yourController1 exécuter
self.navigationController.pushViewController
ce sera juste.
Trouver la réponse ici: http://stackoverflow.com/a/15634597/2439156 –
Il suffit de déplacer la position sur le contrôleur de navigation avant le contrôleur 1. il fonctionnera comme vous le souhaitez. – Pawan