2010-10-29 6 views
0

J'ai le code suivant dans mon @interface FriendsNavController: Implémentation de la classe UINavigationController. Le code est exécuté. Je ne sais pas pourquoi il ne représente pas le bouton ...bouton de la barre de droite ne se charge pas dans la barre de navigation

- (void)viewDidLoad { 
    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Add Event" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList)]; 
    self.navigationItem.rightBarButtonItem = button; 
    [button release]; 
    [super viewDidLoad]; 
} 

Répondre

2

EDIT: Je pense que j'ai mal lu votre question. J'ai placé le fichier navigationItem.rightBarButtonItem dans le viewDidLoad du contrôleur que j'appuie sur la pile du contrôleur de navigation, pas dans viewDidLoad du contrôleur de navigation. Je pense que c'est ce que vous devrez faire aussi.


l'appel à [super viewDidLoad] est peut-être FIXER LES boutons de l'élément de navigation aux paramètres par défaut (à savoir, aucun). Dans mon application à base de navigation, je fais avant mon code l'appel [super viewDidLoad], comme ceci:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Add Event" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList)]; 
    self.navigationItem.rightBarButtonItem = button; 
    [button release]; 
} 

et le bouton droit apparaît correctement.

+0

ça ne change rien ... – aherlambang

+0

J'ai mis sa réponse à sa cote. La seule fois où j'ai rencontré un problème avec les boutons de la barre de navigation, c'est lorsqu'un bouton est lancé avec une image personnalisée qui est nulle. La seule chose que je peux suggérer est de définir un point d'arrêt et de vérifier que le bouton n'est pas nul. – Justin

+0

J'ai édité ma réponse pour inclure quelque chose d'autre que vous pouvez essayer. – Greg

Questions connexes