2010-04-13 4 views
0

Voici mon code:UINavigationController problème LeftButton

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)]; 
[self.navigationItem setLeftBarButtonItem:leftButton]; 
[leftButton release]; 

La classe est héritée forme « auto » un UINavigationController et il est que je présente d'une autre UIViewController avec la méthode « presentModalViewController ». Que pensez-vous? Pourquoi ne pas afficher le bouton gauche?

Répondre

4

Ce code doit être placé dans un contrôleur de vue situé sur la pile de navigation des contrôleurs de navigation, et non dans une sous-classe UINavigationController.

Les éléments de navigation sont des propriétés des contrôleurs de vue qui seront placés dans les contrôleurs de navigation. Vous ne devez pas utiliser la propriété d'élément de navigation d'un contrôleur de navigation lui-même.

+0

Merci beaucoup! C'est la réponse! :) –

0

Je n'ai jamais utilisé le setter pour les éléments de menu, j'ai toujours ajouté le bouton à la barre de menu. Vous pourriez essayer ça.

EDIT. Je vois que vous utilisez une sous-classe -J'ai manqué avant-, si vous ne faites pas référence au contrôleur de navigation directement, il peut ne pas fonctionner (évidemment, comme il n'est pas actuellement :)

Questions connexes