2010-08-02 12 views
0

Je souhaite poser une question sur l'application iPhone. Je crée le UINavigationController par programme. Et j'utilise le UITableView pour faire la chose suivante. Cependant, je ne sais pas comment changer le texte du texte dans le bouton de retour (voir ci-dessous, dans ce cas est «joue») au niveau du code? Merci beaucoup.Comment changer le texte du bouton de retour UINavigationBar?

alt text http://www.freeimagehosting.net/image.php?02730817e4.png

Lien: http://www.freeimagehosting.net/image.php?02730817e4.png

Répondre

1

Vous devez réellement changer le texte du bouton de retour avant de pousser le nouveau contrôleur de vue sur le stack.Otherwise le texte du bouton de retour ne sera pas affichée.

+0

merci pour votre réponse. Et cela vous dérangerait-il de montrer au code comment le changer? En fait, c'est ce que je quoi. – Questions

3

Pour personnaliser le bouton de retour, vous modifiez le contrôleur de vue vers lequel vous revenez. Donc, vous pouvez définir le titre de votre « Plays » contrôleur de vue:

- (void)viewDidLoad { 
    // ... 
    [self setTitle:@"Whatever"]; 
} 

Ou accéder à l'élément de bouton de retour:

- (void)viewDidLoad { 
    // ... 
    // target/action must be nil 
    self.navigationItem.backBarButtonItem = 
     [[[UIBarButtonItem alloc] initWithTitle:@"Whatever" 
              style:UIBarButtonItemStyleBordered 
             target:nil action:nil] autorelease]; 
} 
+0

merci pour votre réponse. Est-il possible que le texte du titre dans la barre de navigation dans rootViewController soit différent du bouton de retour? J'utilise la méthode ci-dessus et c'est pareil. – Questions

1

mettre cela en vous viewDidLoad, et je pense que vous obtiendrez ce que vous avoir besoin.

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" 
style:UIBarButtonItemStylePlain target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backBarButtonItem; 
[backBarButtonItem release];