Comment masquer / désactiver uniquement le premier uinavigationbar?
J'ai été errant comment masquer /supprimer /désactiver uniquement la principale ou la première barre de navigation à la manette de navigation afin que je puisse mettre une image comme un ensemble de fond d'écran mais je ne pouvais pas trouver une solution.
N'a pas essayé de cacher la titleview dans le viewdidLoad de l'écran de navigation principal responsable, mais n'a pas fonctionné. Essayé d'utiliser navigationBarHidden mais il cache l'ensemble de la barre de navigation pour le côté pile de la manette.
Donc, je ne suis pas sûr de la façon de le faire. Pour vous donner un exemple, je voudrais avoir quelque chose comme cette application - Le Tournoi des Masters de Golf - http://appshopper.com/sports/the-masters-golf-tournament.
Si vous regardez l'Écran de 1, il n'a pas de barre de navigation en haut, mais lorsque vous touchez l'une des options de pousser à un nouveau point de vue contrôleur et la barre de navigation affiche comme dans l'Écran de 3, 4 et 5.
Espère que quelqu'un pourrait m'aider avec cela.Merci beaucoup!
source d'informationauteur Jack B.
Vous devez vous connecter pour publier un commentaire.
Dans la plupart de mes applications que j'ai personnalisé UIViewController classe que je retire tous les autres personnalisée contrôleurs de. Dans certains de ceux-ci, j'ai ajouté une méthode comme
navigationBarInitiallyHidden
à la classe de base que d'autres classes peuvent remplacer. Le résultat par défaut dépend de la nature de la demande.Dans le délégué de la manette de navigation, quand un contrôleur est montré qui implémente cette méthode, le délégué cache ou affiche la manette de navigation en conséquence. Depuis que j'anime le cacher ou montrer, je vérifie l'état actuel et de ne rien faire si aucune modification n'est nécessaire.
Vous pourriez faire quelque chose de simple dans votre délégué de la méthode. Si le contrôleur être montré, c'est la racine de contrôleur, de masquer la barre de navigation, sinon le montrer, si elle est cachée.
Vous pouvez masquer la barre de navigation:
[self.navigationController setNavigationBarHidden:YES];
et où vous voulez afficher la barre de navigation de nouveau
[self.navigationController setNavigationBarHidden:NO];
masquer/désactiver
afficher/Activer
Vous pouvez masquer la barre de navigation en utilisant soufflet code. Code ci-dessous permet de masquer navigationbar au moment de viewWillAppear.
Objective C
Swift