Comment ajouter un bouton “Continuer” pour une Barre de Navigation supérieure dans iOS/Swift
(Xcode6, iOS8, iPhone, Swift)
Je voudrais ajouter un bouton "Continuer" sur la droite de la barre de navigation.
Comment cela peut-il être réalisé? J'ai essayé avec certaines des méthodes disponibles sur UIBarButtonItem, mais ne peut pas le faire fonctionner.
Mon meilleur effort à ce jour a été:
var b = UIBarButtonItem(title: "Continue", style: UIBarButtonItemStyle, target: self, action: nil)
self.navigationItem.rightBarButtonItem = b
Mais j'obtiens une erreur sur la première ligne. Il n'aime pas le "style" de paramètre. J'ai aussi essayé de
var b = UIBarButtonItem(title: "Continue", style: UIBarButtonItemStylePlain, target: self, action: nil)
Mais pas de chance. Toujours bloqué sur le paramètre de style. Des idées? tyvm Keith 😀
EDIT: Pour la postérité, à la ligne suivante comprend également un action
réglage:
var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:"sayHello")
De référence:
Comment définir l'action pour une UIBarButtonItem en Swift
UIBarButtonItemStyle.Plain
? Aussi, essayez d'utiliser let
dans la mesure du possible (c'est à dire ici)FFFFUUUUU..... Merci!!!!!! Et pourquoi utiliser
let
? Quelle différence cela fait-il? Aussi, entrez dans cette comme une réponse et je vais l'accepter.Vous devriez vérifier Apple livre sur Swift. Le laissez vs var problème est trié sur le premier couple de pages, et la réponse à cette question peut être trouvée dans les énumérations chapitre.
J'ai téléchargé dans iBooks, mais qui sont tellement claqué que je n'ai pas eu le temps de lire à travers elle.
OriginalL'auteur kmiklas | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
De sorte que vous ne devriez PAS écrire 'UIBarButtonItemStyle', mais '.Plain " (notez le point qui précède le mot):
Pour ajouter une action pour le bouton que vous utilisez la commande suivante (en supposant que la méthode sayHello() existe):
Edit: Faute de frappe dans le code
dot
est de nouveau déclenchement de moi. Dans mes efforts, j'ai essayéstyle: Plain
, qui n'a pas fonctionné.Comme une question de suivi, comment est le paramètre "action" définir correctement? J'ai essayé
action: sayHello()
etaction: self.sayHello()
etaction:@selector(sayHello:)
à pas de chanceJ'ai édité ma réponse à inclure la définition d'une action trop.
OriginalL'auteur Joride
les énumérations dans Swift sont très différentes de celles ObjC, dans une très bonne manière :]
Ici, vous devez utiliser:
Vous pouvez également le faire:
pour un maximum de simplicité!
Côté remarque: Utilisez
let
au lieu devar
partout où vous le pouvez, de son mieux pour la performance, la santé, etc!OriginalL'auteur Jack