11
votes

Comment changer le texte d'un uibarbuttonitem sur la barre de navigation?

J'essaie de créer une liste d'éléments pouvant être modifiés. Quelque chose comme ça:

Entrez la description de l'image ici

à cette fin, j'ai ajouté une barre de navigation en haut de la vue, puis a ajouté 2 éléments de bouton de barres dans Xcode Designer. J'ai défini l'identifiant pour le bouton situé à gauche pour ajouter, pour le bouton situé à droite pour éditer.

Lorsque je clique sur la modification, je veux modifier le texte en effectuant. J'ai essayé de différentes manières, par exemple. btandidit.title = "fait" , mais cela ne prend tout simplement pas.

J'ai vu plusieurs postes de blog recommandant .Settitle, mais UibuttonBaritem n'a pas cette méthode (au moins à MonoTouch).

Alors, comment puis-je modifier le titre du bouton d'édition?


0 commentaires

6 Réponses :


4
votes

fonctionne pour moi comme celui-ci comme uibarbuttonitem * avantage ; est membre de classe dans .h; xxx

Sélecteur appelé serait: xxx


0 commentaires

10
votes

Pourquoi n'essayez-vous pas de changer le navigationtem.rightbarbuttonitem code>?

1. strong> Configurez deux boutons, un pour édition et une >

 self.navigationItem.rightBarButtonItem=editButton;


1 commentaires

Lors de la modification à droite de droite , pour une raison quelconque, les actions attachées aux deux boutons ne fonctionnent pas.



5
votes
if ([self.navigationItem.rightBarButtonItem.title isEqualToString:@"Edit"]) 
{
    self.navigationItem.rightBarButtonItem.title= @"Done";
}
hope this helps. happy coding :)

2 commentaires

Vous ne pouvez pas utiliser == pour comparer les chaînes. Vous devriez utiliser Isequaltostring: à la place.


Veuillez accepter la réponse si elle a aidé, afin de guider les autres qui ont le même problème. Merci.



15
votes

Je l'ai résolu. La clé était que je définissais l'identifiant du bouton d'édition sur une valeur système (E.G. UIBARBUTTONSYSTEMITEDIT) et vous ne pouvez pas modifier le texte de ceux-ci (a du sens maintenant). J'ai changé l'identifiant à la douane et à la définition .Title a fonctionné bien.


2 commentaires

Très utile. Merci :)


Godddd J'étais coincé sur ceci pour une longue période embarrassante .. merci !!



1
votes

Control Faites glisser du bouton de la barre pour fichier (à l'aide de l'éditeur d'assistant), créez une prise (dans ce cas, son appelé "barboutton". Ensuite, ajoutez ceci:

SWIFT 3.0: P>

self.barButton.title = "New title"


0 commentaires

0
votes

nouveau nouveau Le bouton comme ci-dessous. .

self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "title", style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionMethod))


0 commentaires