Masquer NavigationBar pour un ViewController dans le Storyboard
J'ai trouvé beaucoup de posts, mais toujours pas de solution. Je suis en train de cacher un NavigationBar sur la première UIViewController
, mais je veux toujours montrer sur la deuxième UIViewController
. Voici mon storyboard:
Lorsque je désactive le Déduit Barre en Haut de mon écran Principal Contrôleur, il disparaît dans le Storyboard, mais il montre encore quand je lance l'application. Lorsque je fais la même chose dans le NavigationBar dans NavController, il disparaît pour tous les trois (car ils héritent tous de la pas de Barre de navigation).
Je veux montrer la barre de navigation dans ScrollViewV-Vue-Contrôleur, mais il a de caché dans MainViewController
.
Tous les Contrôleurs ont le correspondant .h ou .m les fichiers, mais je suis confus sur la façon de le faire par programmation. Laissez-moi savoir si vous avez besoin de voir autre chose. Merci beaucoup!
OriginalL'auteur Siriss | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Dans votre mainViewController, vous pouvez effectuer les opérations suivantes:
Vous pourriez montrer la barre de Navigation lorsque le masquage de cette ViewController, pour que de faire ce qui suit:
C'était la meilleure réponse à remplacer la viewWillAppear. Merci et désolé de ne pas enquêter plus avant de répondre.
Je suis heureux que résolu votre problème
la méthode n'est appelée pour la première fois lors de la ViewController est créé.
Cela ne fonctionne pas en cas de déplacement de retour à partir d'une vue contrôleur de la barre de navigation cachés
OriginalL'auteur user427969
Si vous voulez garder les choses dans le Storyboard de modifier les Attributs Définis par l'Utilisateur et
ensemble
navigationController.navigationBarHidden
comme une valeur Booléenne vérifié.Cela fonctionne, mais vous ne serez pas en mesure de montrer la NavigationBar en utilisant la même astuce dans un autre ViewController. (Défini par l'utilisateur Runtime Attributs sont appliqués à la Plume du temps de chargement, pas à viewWillAppear)
OriginalL'auteur kezi
Aussi, quand j'ai frappé sur la barre de navigation dans mon ScrollView-Vue-Contrôleur, il affiche la barre de navigation de nouveau dans la Vue Principale du Contrôleur de... Comment dois-je faire de ce permanent?
viewDid/WillAppear et viewDid/WillDissappear ...
vous voulez dire que vous nead pour supprimer la barre de navigation ? Ce n'est pas une très bonne idée, mais si vous avez encore besoin d'elle, vous devez étendre la valeur liquidative du Contrôleur et de ses
viewDidLoad
désactiver la même façon:self.navigationBarHidden = YES;
Pas complètement. Je veux qu'il reste caché tout le temps sur mon écran Principal Contrôleur, mais apparaissent sur la ScrollView Vue Contrôleur et tout les autres je peut ajouter.
OriginalL'auteur whiteagle
J'ai remarqué que vous avez aussi besoin d'ajouter ce qui suit au contrôleur que vous ne voulez pas la navigation à apparaître.
OriginalL'auteur Remixed123
Tous ceux qui veulent savoir comment le faire, en Swift?
OriginalL'auteur instanceof