2013-02-15 4 views
0

Je suis confus avec le comportement, j'ai un contrôleur de barre d'onglets (je saisis sur ce contrôleur depuis le simple contrôleur intégré dans le contrôleur de navigation). Je suis confus pourquoi est cette barre de navigation de l'onglet est couverte barre de navigation enfant. Lorsque je lance l'application et que j'entre dans le contrôleur de navigation, je ne vois pas le titre Parcourir, ni les éléments de la barre de navigation que j'ai ajoutés par programmation. Quelqu'un peut-il me donner une idée de ce qui ne va pas (je suis nouveau à ce sujet, je me connecte avec push segue de l'onglet pour naviguer).La barre de navigation du contrôleur de barre d'onglet cache la barre de navigation de l'enfant

+0

Avez-vous ajouté une barre de navigation au contrôleur de la barre d'onglets? Si oui, vous ne devriez pas faire cela. – rdelmar

Répondre

1

Votre problème semble être le même que celui que j'adressais ici:
Push segue from a view controller controlled by UITabBarController

Ce qui se passe est que votre premier NavigationController crée une pile de navigation. Ensuite, vous appuyez sur un TabViewController. Cela est ajouté à la pile Nav, avec chacun de ses contrôleurs de vue. Cependant, lorsque vous PUSH SEGUE d'un de ces contrôleurs de vue vers un autre contrôleur de vue, la pile du contrôleur de navigation d'origine est celle sur laquelle vous appuyez. Ceci n'est pas contenu dans le contrôleur de vue d'onglets, donc le contrôleur de vue poussé n'a aucune relation avec ce contrôleur de vue d'onglets, juste la pile originale de contrôleur de navigation. Par conséquent, les onglets ne sont pas présents.

La réponse est d'incorporer chacun des contrôleurs de vue du contrôleur de tabulation dans un nouveau contrôleur de navigation, et de les activer. Le contrôleur de navigation d'origine est en train de tout chambouler ici ...

Questions connexes