2008-12-09 4 views
2

J'ai fait un UIView en utilisant Interface Builder avec une barre supérieure qui a des boutons Annuler et Enregistrer. Mais lorsque la vue est affichée dans le simulateur, il y a une barre de navigation supplémentaire en dessous de celle que j'ai conçue exprès. La barre supplémentaire n'a aucun bouton dessus. Quelqu'un at-il un indice où je peux chercher à se débarrasser de la barre de navigation supplémentaire?Double barres de navigation UIView

Mise à jour: En expérimentant avec la suppression de ma barre de navigation «personnalisée» et en l'ajoutant à nouveau quelque chose a changé. J'ai maintenant la barre de navigation supplémentaire sur mon custom et il a un Back-button avec le titre de la vue précédente. Je ne sais pas à quel point c'est important, mais j'ai pensé que je devrais le mentionner.

Répondre

2

Vous poussez le contrôleur de votre UIVIew sur un UINavigationController déjà existant (avec sa propre barre de navigation).

Ce que vous devez faire est de se débarrasser de vos vues "barre supérieure" et accéder à l'élément de navigation de votre contrôleur actuel. Définissez les boutons de fermeture/sauvegarde en utilisant leftBarButtonItem et rightBarButtonItem, possible même le titleView.

+0

Merci. Maintenant, je me demande comment j'accède à l'élément de navigation. Je peux le voir dans la liste des connexions de mon contrôleur, mais je ne peux pas le connecter n'importe où. – PEZ

+0

À partir de votre contrôleur de vue, vous pouvez accéder directement à l'élément de navigation car il fait partie de la classe (self.navigationItem). – codelogic

+0

Vous voulez dire à partir du code Objective C? Le problème est que j'essaie d'utiliser Interface Builder pour concevoir la vue. Si je dois, je vais ajouter et connecter les boutons du code du contrôleur, mais j'essaie de comprendre si je peux le faire à partir de IB. – PEZ