0

Ma classe est un contrôleur de vue normal et j'ai ajouté une barre de navigation par IB et je suis d'ajouter un élément de barbutton à gauche à la barre de navigation par programmation le code suivantComment ajouter le bouton de la barre à UINavigationBar dans iphone

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self action:@selector(tourBtnClicked:)]; 
self.navigationItem.leftBarButtonItem = addButton1;  

mais ca marche pas ... devrais-je ajouter le navigationbar aussi un programme ou une classe devrait ma UINavigationController

Merci u

+0

Où avez-vous placé ce bout de code? –

+0

j'ai essayé dans les deux méthodes viewDidLoad et viewWillAppear – rockey

Répondre

2

Si vous n'êtes pas en utilisant un UINavigationController, vous devrez ajouter du code pour gérer la barre de navigation par programme. Par exemple, vous aurez besoin d'envoyer un message à la barre de navigation pour pousser un élément de navigation sur la pile à l'aide de la méthode suivante:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated 

Vous devez également vous assurer que le bien navigationItem est pas nil quand vous essayez de définir ses propriétés. A partir de la référence de classe UIViewController pour la propriété navigationItem:

Pour assurer l'élément de navigation est configuré, vous pouvez remplacer cette propriété et ajouter du code pour charger la barre éléments de bouton là ou charger les éléments dans votre vue code d'initialisation du contrôleur

+3

Merci jlehr pour votre réponse rapide UIBarButtonItem * addButton1 = [[UIBarButtonItem alloc] initWithTitle: @ "Démarrer" style: UIBarButtonItemStylePlain cible: self action: @selector (tourBtnClicked :)]; UINavigationItem * navigationItem = [[UINavigationItem alloc] initWithTitle: nil] \t \t navigationItem.rightBarButtonItem = addButton1; \t [self.navBar pushNavigationItem: navigationItem animé: OUI]; – rockey

+0

ajouté dans viewDidLoad et son fonctionnement mais je reçois le droit barbuttonitem aussi avec le titre que j'ai sur navBar. Si j'ai utilisé le bouton gauche dans le code, il fonctionne très bien. comment le résoudre? .. merci encore .. – rockey

+0

Pas sûr que je l'ai suivi. – jlehr

Questions connexes