1

J'essaie de développer mes premières applications iPhone. J'utilise un navigationController avec trois vues: main-> première vue -> deuxième vue. Je voudrais ajouter un bouton seulement sur la première vue, j'ai essayé comme ceci:Ajouter un bouton sur UINavigationController

self.navigationItem.rightBarButtonItem = self.editButtonItem;

mais rien n'apparaît. Si j'ajoute le bouton sur la vue principale il apparaît après sur chaque vue, est-ce possible de faire ce que je veux? Merci!

Répondre

0
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"YOUR TITLE" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease]; 
+0

C'est exactement ce que j'ai fait mais ça ne marche pas! Rien n'apparaît – PiccoloBuddha

+0

comment poussez-vous les contrôleurs de vue? Pouvez-vous me donner la ligne exacte que vous utilisez? ce sera quelque chose de similaire à: '[self.navigationController pushViewController: nextPage animé: YES];' –

+0

c'est: [self.navigationController pushViewController: onglet animé: YES]; où onglet a un TabBarController avec 3 autres vues à l'intérieur, et si je mets un bouton sur la classe d'onglet il devient visible dans chacun de la vue qui sont à l'intérieur du tabController – PiccoloBuddha

0
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside]; 
[button setFrame:CGRectMake(0, 0, 49, 30)]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
+0

Rien n'apparaît, peut-être que la barre de navigation est utilisée par toutes les vues et il n'est pas possible d'ajouter un seul bouton à une seule. Je ne sais pas si cela change quelque chose mais ma première vue contient un tabBar qui contient aussi trois autres vues – PiccoloBuddha

2

Un point de plus à ajouter aux réponses souligné par d'autres est que pour l'ajout d'un bouton dans la barre d'outils s'il vous plaît assurez-vous que vous accédez à votre contrôleur de vue qui est ajouté à la UINavigationController.You devrait être modifier le contrôleur de vue comme ceci ..

navController=[[UINavigationController alloc] initWithRootViewController:viewController]; 
[viewController.navigationItem setRightBarButtonItem:rightBarButton]; 
Questions connexes