comment cacher la barre supérieure dans UIViewcontroller lorsque je pousse du contrôleur de navigation en utilisant pushViewController? toute aide s'il vous plaît?comment cacher la barre de navigation quand je pousse du contrôleur de navigation?
31
A
Répondre
95
Placez ce code dans le contrôleur de vue dont vous souhaitez masquer la barre de navigation.
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
Et vous pouvez aussi coller ce là, en fonction de vos besoins:
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
0
Pour iOS 8 Peut être ce travail pourrait autour de travailler, il
CATransition* transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[self.navigationController pushViewController:productViewObj animated:FALSE];
[productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
[productViewObj release];
2
Voici comment le faire en Swift 3:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
P.S. J'ai trouvé que si vous définissez animé à false
, une barre noire apparaît sur push. Mais quand il est réglé à true
il est lisse comme de la soie!
Questions connexes
- 1. question du contrôleur de navigation
- 2. Comment cacher la barre de navigation avec Jquery?
- 3. Comment cacher l'élément uibarbutton d'une barre de navigation
- 4. Le contrôleur de navigation pousse deux fois ma vue?
- 5. Comment cacher la barre de navigation inférieure dans Acces 2007
- 6. Rafraîchissement d'un contrôleur de vue de la barre de navigation
- 7. Utilisation du contrôleur de navigation de superview
- 8. Comment transformer la barre de navigation et le contrôleur de navigation en mode paysage
- 9. Rotation affectant la barre de navigation imprévisiblement
- 10. Navigation question vue du contrôleur
- 11. Désactiver l'animation de la barre de navigation
- 12. Ajout du bouton de retour à la barre de navigation
- 13. Différentes couleurs de la barre de navigation à l'intérieur d'un seul contrôleur de navigation?
- 14. Titre de la barre de navigation cliquable
- 15. Désactiver la barre de retour de la barre de navigation
- 16. L'utilisation d'un ABUnknownPersonViewController sur un contrôleur de navigation entraîne l'absence de barre de navigation - Des idées?
- 17. Centrer la barre de navigation
- 18. barre de navigation Android
- 19. Barre d'onglets + barre de navigation
- 20. Comment surmonter l'effet de la barre de navigation
- 21. Barre de navigation + presentModalViewController
- 22. Barre d'onglets dans la barre de navigation
- 23. comment puis-je changer la barre de navigation de MFMailComposeViewController?
- 24. Comment le contrôleur d'affichage de recherche masque-t-il la barre de navigation?
- 25. Barre de navigation Android Haut
- 26. Comment: Contrôleur de navigation dans le contrôleur de la barre d'onglets
- 27. Iphone: Affichage d'une barre d'onglets et d'une barre de navigation après la navigation
- 28. Comment masquer le bouton UI de la barre de navigation
- 29. Comment puis-je imiter la barre de navigation de l'affichage du jour de l'iphone
- 30. Contrôleur de barre d'onglets + contrôleur de navigation + bouton de barre Article
Je voudrais ajouter à la question, comment faire pour masquer/montrer quand l'utilisateur tape vers où il est. C'est à dire: comme dans l'application photos. – JoePasq
Vous venez de mettre cet appel setNavigationBarHidden où vous voulez, quand vous avez besoin de cacher la barre de navigation. –
Bon Un ça marche pour moi. –