2017-04-25 2 views
0

J'ai la structure suivante rapide 3:bouton Ajouter un nouveau bar dans la barre de navigation avec un contrôleur de la barre d'onglets Swift

Navigation Controller -> Barre d'onglets contrôleur -> 4 Voir les contrôleurs

J'ai bar 3 communes éléments de boutons. Mon problème est, dans un seul des contrôleurs de vue, je veux ajouter un nouvel élément de bouton dans le coin en haut à droite. De cette façon, lorsque je navigue vers les autres vues, le nouveau bouton ne devrait pas apparaître.

Comment puis-je résoudre ce problème?

Merci!

+0

Son assez rare d'avoir un UITabBarController dans un UINavigationController. Il en résulte un comportement étrange auquel l'utilisateur ne s'attend pas. Vous devriez avoir un UINavigationController assigné à chaque onglet de votre UITabBarController. Cela résoudrait votre problème aussi. Parce que vous pouvez définir les éléments pour chaque onglet, car vous disposez de trois contrôleurs de navigation différents. – Maik639

+0

Parfait, je l'ai résolu. Mon problème maintenant est que j'ai un bouton de déconnexion et maintenant ça ne fonctionne pas. Ma structure est maintenant: UINavigationController -> LoginView -> UITabBarController -> UINavigationController dans chaque onglet. J'ai un bouton de déconnexion dans l'en-tête de la dernière navigationController et je veux qu'il retourne à LoginView. –

+0

Dans loginView, vous devez présenter votre UITabBarController de manière modale et lorsque vous appuyez sur la déconnexion, vous devez simplement appeler la méthode dismissViewcontroller. – Maik639

Répondre

2

Vous pouvez avoir la structure ci-dessous par laquelle vous pouvez avoir personne navigation pour ajouter le bouton pour chaque contrôleur de vue

Tab Bar Controller ->Navigation Controller -> 1st View Controllers 
        ->Navigation Controller -> 2nd View Controllers 
        ->Navigation Controller -> 3rd View Controllers 
        ->Navigation Controller -> 4th View Controllers