Comment changer uinavigationbar bouton de retour texte
Je suis en train d'essayer de changer le bouton de retour de texte d'un sous-vue qui est chargé d'une tablecell touch. Cependant, même avec la façon dont je suis en train de le mettre en œuvre, il montre encore les parents de titre dans le bouton back.
Je suis en train de charger une nouvelle valeur dans le bouton de retour à l'intérieur de la méthode viewdidload comme
UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] init];
myBarButtonItem.title = @"Back";
self.navigationItem.backBarButtonItem = myBarButtonItem;
[myBarButtonItem release];
cependant sa ne fonctionne pas.
- Est-ce être effectuée sur le thread principal?
- Pour être honnête, je ne suis pas sûr, je ne suis pas sûr à propos des threads dans l'ios.. je ne suis pas la création de threads, à ma connaissance, si cela permet de répondre à votre question.
- Double Question. Voir cette réponse: stackoverflow.com/a/4291832/1627732
- double possible de Comment puis-je changer le titre du bouton "retour" sur une Barre de Navigation
InformationsquelleAutor C.Johns | 2011-08-30
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer
self.navigationItem.backBarButtonItem
de la vue précédente, pas vue en cours (je sais, ça semble un peu illogique). Par exemple, dans votre tableau d'affichage vous pouvez effectuer les opérations suivantes:C'est là que la documentation n'est pas si clair jusqu'à ce que vous avez lu et re-lu et de jouer avec chacun des paramètres.
Pour modifier le titre de la sauvegarde par défaut le bouton ajouter cette ligne dans
viewDidLoad()
Si vous souhaitez que le bouton pour être invisible, puis définissez la valeur
@""
chaîne vide.Ok compris, j'ai posté ce code dans le parent de vues tableView:didSelectRowAtIndexPath: la méthode. c'est de cette façon mon on regarde avec de multiples tablecells l'utilisateur peut sélectionner. Espérons que cette aide.
La meilleure façon avec Xcode 5 pour modifier l'arrière nom du bouton pour modifier le Bouton de Retour du champ de l'IB de l'Élément de Navigation sur le point de Vue Contrôleur auquel le bouton de retour de retour. Par exemple, si vous avez une liste TableViewController qui va à un écran de détail, de changer le Bouton de Retour sur la liste TableViewController de l'élément de Navigation (IB) pour changer le bouton de retour, nom que l'écran de détail affiche.
Il ne va pas fonctionner de la même manière que vous essayez de faire. Bouton de Navigation aura toujours le titre de la vue précédente. Ce que vous pouvez faire - de modifier le titre de premier point de vue avant de pousser la nouvelle. C'est la seulement je pouvais trouver pour résoudre un même problème.
Votre code a l'air bien jusqu'à présent.
Est ce code exécuté avant la
déclaration de la (mauvaise) ou après (bon)?
Après viewDidLoad
auto.navigationController!.navigationBar.backItem?.title = "Retour"
Ma suggestion: ajouter une Étiquette distincte pour les parents de Page de la Barre de titre.
A bien fonctionné pour moi.
Cet article devrait faire ce que vous voulez.
De l'auteur:
Une bonne façon de le faire est de définir le titre de la touche retour de la vue parent contrôleur avant d'appeler l'enfant comme ceci:
Ce titre sera placé à l'arrière sur le bouton de la vue enfant. Le point important pour arriver ici, est que ce titre est utilisé dans la vue enfant que le bouton de retour à la vue parent.