J'essaie de créer une liste d'éléments pouvant être modifiés. Quelque chose comme ça: p>
p>
à 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. P>
Lorsque je clique sur la modification, je veux modifier le texte en effectuant. J'ai essayé de différentes manières, par exemple. J'ai vu plusieurs postes de blog recommandant .Settitle, mais UibuttonBaritem n'a pas cette méthode (au moins à MonoTouch). P>
Alors, comment puis-je modifier le titre du bouton d'édition? p> btandidit.title = "fait" code>, mais cela ne prend tout simplement pas. p>
6 Réponses :
fonctionne pour moi comme celui-ci comme uibarbuttonitem * avantage fort>; est membre de classe dans .h; Sélecteur appelé serait: p>
Pourquoi n'essayez-vous pas de changer le 1. strong> Configurez deux boutons, un pour édition et une > navigationtem.rightbarbuttonitem code>?
self.navigationItem.rightBarButtonItem=editButton;
Lors de la modification à droite de droite code>, pour une raison quelconque, les actions attachées aux deux boutons ne fonctionnent pas.
if ([self.navigationItem.rightBarButtonItem.title isEqualToString:@"Edit"]) { self.navigationItem.rightBarButtonItem.title= @"Done"; } hope this helps. happy coding :)
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.
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. P>
Très utile. Merci :)
Godddd J'étais coincé sur ceci pour une longue période embarrassante .. merci !!
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"
nouveau nouveau Le bouton comme ci-dessous. .
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "title", style: UIBarButtonItemStyle.plain, target: self, action: #selector(actionMethod))