Masquer TabBar lorsqu'il est poussé dans la pile de navigation et le ramener lorsqu'il est sorti de la pile de navigation
Je suis en train de faire les suivants.
J'ai un onglet de la barre de contrôleur avec 2 onglets. Deux onglets sont manette de navigation d'une table avec vue sur chacun d'eux.
Maintenant, quand je sélectionne une cellule de la table dans le premier onglet, je suis en pousser un autre onglet de la barre de contrôleur, donc je voudrais masquer la barre d'onglets de la société mère tabbarcontroller, et quand je clique sur le bouton précédent de la barre de navigation, je voudrais voir l'onglet parent barre encore plus haut, comme je le suis dans mes parent barre d'onglet vue.
J'ai essayé hidesbottombarwhenpushed et il cache le parent de l'onglet de la barre de contrôleur de la barre d'onglet, mais lorsque je clique sur le dos, il ne la ramène en arrière.
source d'informationauteur Yogesh
Vous devez vous connecter pour publier un commentaire.
Ok, Donc finalement j'ai eu ma réponse, c'est ce que je suis supposé faire.
Donc, fondamentalement, hidesBottomBarWhenPushed = OUI, et puis poussez votre point de vue contrôleur de gestion, puis hidesBottomBarWhenPushed = NON; cela fonctionne comme un charme.
Grâce à eddy et son poste ici
La accepté de répondre à eu un problème pour moi.
Mon application avait une navigation avec la profondeur de trois UIViewController.
La solution pour moi a été de déterminer le délégué de UINavigationControllerDelegate
swift:
Objective-c:
Puis de mettre en œuvre le délégué suivant la méthode
Swift:
Objective-c:
Espère que cela a aidé.
Que la documentation d'Apple états-unis, vous ne pouvez pas pousser un UITabBarController exemple sur un NavigationController. Et il y a une bonne raison à cela: comment voulez-vous revenir à partir de la poussé tab bar controller si vous avez sélectionné un autre élément dans la barre d'onglet?
La réponse est simple: ne le faites pas, il va confondre votre utilisateur. Vous pouvez essayer de remplacer le premier-vue-contrôleur pour un autre point de vue contrôleur qui peut être une barre d'onglets de contrôle, mais ne pas utiliser le push paradigme: l'utilisation explicite bouton plutôt que l'échange de votre premier onglet de la barre de contrôleur pour la seconde, de préférence à l'aide d'une transition visuelle.
Vous pouvez regarder le
setAnimationTransition:forView:cache:
de la documentation pour laUIView
classe pour savoir comment swap, par exemple, une barre d'onglet contrôleur pour une autre:Dans ce cas, le conteneur sera la fenêtre de l'application.
Vous pouvez également masquer à l'aide des attributs de l'inspecteur lors de la sélection de la tabBar contrôleur
Dans votre FirstViewController utilisation
dans votre SecondViewController utilisation