122 votes

UINavigationController sans barre de navigation ?

J'ai une app universelle, et sur la version iPad que j'utilise UISplitViewController pour créer une interface similaire à l'application de Messagerie.

J'ai eu du mal à pousser de nouvelles vues de Détail, j'ai donc décidé d'utiliser un UINavigationController que je le pouvais, push et pop vues comme nécessaires. Cependant, je ne veux pas utiliser le mode de navigation ou la barre d'outils. Mais peu importe ce que je fais, je ne peux pas cacher la barre de navigation.

J'ai essayé de décocher "Montre de la Barre de Navigation de l'IB, et j'ai aussi essayé de réglage:

[self.navigationController setNavigationBarHidden:YES];

dans le viewDidLoad/viewDidAppear/viewWillAppear. Je l'ai aussi essayé en chacun des points de vue qui sera poussé. Rien ne fonctionne.

Il y a une chose qui me manque ici? Est-il possible d'avoir un navigationcontroller sans une barre d'outils ou la barre de navigation?

200voto

Ashwin Points 1037

Vous devriez être en mesure d’effectuer les opérations suivantes :

où navController est (évidemment) une instance de UINavigationController. Semble fonctionner pour moi, mais j’ai seulement testé brièvement avant cette annonce.

40voto

Avner Points 2065

Dans Xcode 4.3.2 :

  1. Sélectionnez le contrôleur de la navigation dans le storyboard
  2. Sélectionnez les attributs inspecteur dans le panneau de services publics (à droite)
  3. Dans la catégorie Navigation Controller, vous avez deux cases à cocher :

Barre de Navigation de spectacles]

[] Affiche la barre d’outils

A fonctionné pour moi...

40voto

HalR Points 5876

Si vous ne voulez aucun barre de navigation, et vous souhaitez que le contenu s’ajuster jusqu'à où la barre de navigation devrait normalement être, vous devez utiliser

Cela vous donne un résultat comme ceci :

enter image description here

Considérant que `` vous offre un espace où le navigationBar devrait être. Comme ça :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X