2017-07-31 1 views
1

J'ai fait une application en utilisant un UITabBarController où la hiérarchie ressemble à ceci: This is my storyboard Le problème que je n'arrive pas à résoudre est que lorsque je passe des "Recherches récentes" à " Smashtag ", la barre d'onglets inférieure disparaît comme si le nouveau MVC le couvrait. Comment faire pour que je puisse passer de "Recent Searches" à "Smashtag" sans cacher la barre d'onglets du bas? Nous vous remercions à l'avanceLa barre d'onglets disparaît après que segue soit effectuée

EDIT: quand je dis « Segue à « Smashtag » » Je veux dire « Segue au contrôleur de navigation qui contient « Smashtag » »

+1

Vous * probablement * souhaitez Segue de 'Recent Searches' ** à **' SmashTag' directement, * pas * à un autre contrôleur de navigation. Essayez-le (faites-en un show/push). – DonMag

+0

J'étais sûr que j'avais déjà essayé ça ... mais ça marche !! Merci beaucoup pour votre aide!! – andyfed

Répondre

1

Le problème est que vous essayez de segue d'un onglet du contrôleur de la barre d'onglets à l'autre en utilisant un "push" segue pendant que vous êtes à l'intérieur d'un UINavigationController. Cela amène le contrôleur de navigation à pousser le contrôleur de vue Smashtag sur sa propre pile, en ignorant la barre d'onglets.

Ce que vous pouvez faire est de montrer par programme l'autre onglet de la barre d'onglets par le changement de son selectedIndex:

tabBarController.selectedIndex = 0 

Ce code devrait aller dans toutes les mesures cause les contrôleurs de vue présentés au changement (par exemple en appuyant sur un bouton) .