2009-10-10 11 views

Répondre

0

Essayez Initialiser votre article puis

nav.leftBarButtonItem = barButtonItem; 

ou

nav.rightBarButtonItem = barButtonItem; 

Vous ne pouvez pas avoir deux articles sur la barre de navigation

0

Notez que les boutons UIBarButtonItem sont des propriétés de la UINavigationItem, pas le UINavigationBar. Par exemple, lors de l'utilisation d'un UINavigationController, il fournit automatiquement son propre UINavigationBar. Mais chacune des vues gérées par le contrôleur de navigation peut définir un UINavigationItem, qui contrôle le titre, les boutons gauche et droit, etc.

0

Mise à jour: iOS 5 prend en charge plusieurs boutons du même côté. Des UINavigationItem docs:

Personnalisation des vues

titleView property 
    leftBarButtonItems property 
    leftBarButtonItem property 
    rightBarButtonItems property 
    rightBarButtonItem property 
– setLeftBarButtonItems:animated: 
– setLeftBarButtonItem:animated: 
– setRightBarButtonItems:animated: 
– setRightBarButtonItem:animated: 

Donc, en gros, vous pouvez écrire quelque chose comme ceci à ajouter deux boutons sur la gauche:

UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshPlans:)]; 
UIBarButtonItem *selectYearBtn = [[UIBarButtonItem alloc] initWithTitle:@"Select Year" style:UIBarButtonSystemItemAction target:self action:@selector(selectYear)]; 
self.navigationItem.leftBarButtonItems = [[NSArray alloc] initWithObjects: refreshBtn, selectYearBtn, nil]; 

Malheureusement, je n » J'ai vu un moyen de le faire dans le Storyboard. J'espère que cela t'aides.

Questions connexes