2010-06-02 5 views
1

J'ai un problème lors de l'ajout du bouton à la barre de navigation. Mon application consiste en deux contrôleurs de vue ajoutés au tableau viewControllers d'un tabBarController. Dans ce tableau, tabBarController est ajouté au tableau viewControllers d'un objet navigationController. Dans l'une des vues, j'ai un champ de texte pour entrer des dates. Sur le robinet de ce champ de texte, la datepicker apparaîtra. Je veux simultanément afficher un bouton terminé sur la barre de navigation. comment puis-je faire cela ... J'ai essayé d'utiliserajouter un bouton à la barre de navigation

self.tabBarController.navigationController.navigationItem.rightBarButtonItem = self.doneButton; 

Mais ce ne fonctionne pas ...

Pls me aider ..

+0

J'ai le même problème. Pouvons-nous le faire à partir d'Interface Builder? –

Répondre

1

Essayez avec cette

UIBarButtonItem* _doneButton; 
self.navigationItem.rightBarButtonItem = _doneButton; 
+0

espuz ... j'ai essayé ceci ... mais .. ne fonctionne pas ... merci pour votre réponse ... toute autre solution? – user347161

2

Essayez ce code,

UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Done", @"") 
                   style:UIBarButtonItemStyleBordered 
                   target:self 
                   action:@selector(DoneButton)] autorelease]; 

self.navigationItem.rightBarButtonItem = addButton; 

N ° 1 de la chance.

+0

merci pour votre réponse peut .... j'ai essayé cela mais cela ne fonctionne pas .. y at-il une autre manière ....? – user347161

+0

@praseed. C'est seulement afficher le bouton. Vous pouvez écrire n'importe quelle action dans "- (void) DoneButton {}; – Pugal

+0

ya ... mais le bouton lui-même ne s'affiche pas ...! – user347161

0

utilisation celle-ci:

UIButton *myBtn = [[UIButton alloc]init]; 
[self.navigationItem.titleView addSubview:myBtn]; 
Questions connexes