2010-03-05 5 views
1

Heyho, Je construis un bouton de retour vert personnalisé qui est en cours de création dans la méthode "viewDidAppear:".iPhone comment obtenir le titre pour un bouton de retour personnalisé

Je n'ai pas de problèmes avec le « faire-it-en-la-Navigationbar » ou avec « pop-courant-View », mais mon problème est:

Comment puis-je obtenir le titre du contrôleur précédent, donc je peux le définir comme Lable pour le bouton de retour personnalisé? Et y a-t-il un moyen de savoir s'il y en a même?

Répondre

3

Le titre du bouton de retour est toujours le titre du 2e contrôleur de vue supérieure.

Ainsi vous pouvez utiliser (après avoir vérifié qu'il ya ≥2 contrôleurs de vue):

NSArray* viewCtrlers = self.navigationController.viewControllers; 
UIViewController* prevCtrler = [viewCtrlers objectAtIndex:[viewCtrlers count]-2]; 
return prevCtrler.title; 

Si vous allez pour un bouton vert, pourquoi ne pas simplement définir la teinte de la barre de navigation au vert?

+0

parce que nous voulons des barbuttons avec une couleur différente, que le barre de navigation;) – Infinite

+0

fonctionne très bien jusqu'à présent;) – Infinite

1

Ceci est géré pour vous automatiquement. Il suffit de définir le titre de chaque vue, et le UINavigationController prend soin des étiquettes de bouton arrière pour vous

+0

cela ne fonctionne pas avec les boutons de retour personnalisés, ou le fait-il? – Infinite

+0

ah maintenant je vois. Vous voulez le régler comme ceci: http://pessoal.org/blog/2009/02/03/iphone-sdk-customizing-back-button-title/ –

Questions connexes