2010-03-08 5 views
0

Je pousse 2 contrôleurs de vue dans la pile de navigation dans ApplicationDidFinishLaunching. L'application se charge bien, mais sur l'écran de démarrage, le titre du bouton arrière est simplement "Retour". J'ai un titre pour le FavoritesViewController, et un titre de navigationItem configuré aux favoris.Titre du bouton Précédent ne recevant pas le titre précédent du contrôleur

Ai-je raté quelque chose?

Appréciez votre aide.

+0

Pourquoi poussez-vous deux contrôleurs de vue? Pourquoi ne pas init votre contrôleur de navigation avec un contrôleur de vue racine, à savoir: initWithRootViewController: et passer votre contrôleur de vue favoris comme la racine? En outre, ce n'est pas nécessairement une erreur, mais votre nom est source de confusion. Si la racine est poussée au-dessus des favoris, alors ce n'est pas la racine ... Je ne pense pas que vous utilisiez le contrôleur de navigation correctement. – Jasarien

+0

Merci Jasarien, Je viens de l'essayer comme vous l'avez suggéré, et j'obtiens le même résultat. De plus, si je retourne au contrôleur de vue des favoris et que je reviens à la racine, alors il affiche Favoris comme titre du bouton de retour. Je ne sais pas ce que je manque ici. Aussi, concernant la dénomination, vous avez raison. Je dois changer ça. Je n'avais pas les favoris, donc c'était vraiment le rootViewController. J'ai besoin de renommer les contrôleurs. Pouvez-vous voir mon problème ici? – Prasanna

Répondre

1

J'ai trouvé une solution à ce problème. Le problème était que lorsque la première page était affichée, la page Favoris n'était pas en cours d'initialisation et donc sa valeur de titre n'était pas affichée. Le code suivant, ajoute la valeur du titre pour voir le contrôleur!

NSArray *viewControllerArray = [self.navigationController viewControllers]; 
int parentViewControllerIndex = [viewControllerArray count] - 2; 
[[viewControllerArray objectAtIndex:parentViewControllerIndex] setTitle:@"Favorites"]; 
Questions connexes