La définition de hidesBottomBarWhenPushed laisse la barre du bas manquante après l'affichage de View Controller
J'ai la configuration suivante:
Un onglet de la barre d'application.
Dans un onglet, il y a une manette de navigation.
Mon flux de travail:
Quand je pousse un nouveau viewController sur la manette de navigation de la pile, j'ai mis le hidesBottomBarWhenPushed propriété.
Cela fonctionne très bien, la barre d'onglet est "poussé" comme le nouveau point de vue contrôleur de diapositives en place.
Le problème:
Quand je pop ce point de vue contrôleur et la vue racine contrôleur est une fois de plus affiché, cependant, la barre d'onglet a disparu.
La manette de navigation a grandi pour combler l'espace laissé par la barre d'onglet.
Est-il une propriété que je dois mettre pour faire de la barre d'onglet à nouveau visible?
Ce que j'ai essayé:
éclater à la vue de la racine manuellement
paramètre (réinitialisation) de la hidesBottomBarWhenPushed pour la vue racine
le redimensionnement de la vue racine
le redimensionnement de la propriété vue de la manette de navigation (juste les feuilles d'un "espace blanc" où l'onglet chauve-souris devrait être)
Ce "sorta" travaillé:
Si j'ai mis l'index sélectionné de l'onglet de la barre de contrôleur de tout autre indice, la barre d'onglets s'affiche. Donc, je sais que c'est encore "autour de", mais cela ne peu m'aider.
source d'informationauteur Corey Floyd
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi. J'ai été mise en hidesBottomBarWhenPushed sur le mal-vue-contrôleur.
Mal (mais semble fonctionner jusqu'à ce que vous pop):
Droite:
c'est le même problème que j'ai eu, mais j'ai une solution, essayez ceci
J'ai trouvé que les cachant et montrant la tabbar immédiatement après la poussée, résout notre problème
}
Si vous utilisez un
UINavigationController
et à la recherche d'un moyen de cacher la TabBar (BottomBar) dans l'une-vue-contrôleur, placez ce code dans la vue-contrôleur que vous souhaitez masquer la TabBar pour:D'autres approches, j'ai essayé avec juste la définition de la propriété causé la TabBar pour être caché, après avoir poussé un nouveau point de vue contrôleur de la vue-contrôleur avec le caché TabBar (même après le réglage de la propriété).
- Je faire quelque chose de semblable dans mon application - il suffit d'appeler:
semble faire l'affaire et la barre d'onglets est de retour, il est vrai que c'est en réponse à appuyer sur un bouton plutôt que de la barre de navigation bouton pop. Je crois me souvenir qu'il a bien fonctionné lors de l'utilisation de la barre de navigation bouton de retour.
Peut-être vérifier que vous ne réglez une seule vue-contrôleur pour avoir le hidesBottomBarWhenPushed propriété est définie sur OUI.
En plus de le faire:
Au début, lorsque vous ne
self.hidesBottomBarWhenPushed = YES;
Vous changer pour
viewControllerToBePushed.hidesBottomBarWhenPushed = YES;
Qui devrait faire le travail!
Curieux, je n'ai jamais cette valeur, mais de la remplacer sur le ViewController je veux:
swift:
Dans la vue contrôleur qui apparaît après celui avec la barre d'outils est sortie, essayez cette magie:
Swift 3: De code, vous devez définir pushedController.hidesBottomBarWhenPushed de vrai.
Storyboard:
Sélectionnez la poussé contrôleur, aller à l'Attribut de l'Inspecteur, sélectionnez "Masquer la Barre au Bas de Pousser" option de sous-Vue-Contrôleur.