Comment ajouter un bouton à UINavigationBar par programme?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
la source
la source
[rightbutton release]
sous ARC (qui n'existait pas au moment où ce commentaire a été écrit à l'origine).Les réponses ci-dessus sont bonnes, mais j'aimerais les étoffer avec quelques conseils supplémentaires:
Si vous souhaitez modifier le titre du bouton de retour (la flèche-y regardant celle à gauche de la barre de navigation), vous DEVEZ le faire dans le contrôleur de vue PRÉCÉDENT, et non dans celui pour lequel il s'affichera. C'est comme dire "hé, si jamais vous poussez un autre contrôleur de vue par-dessus celui-ci, appelez le bouton de retour" Retour "(ou autre chose) au lieu de la valeur par défaut."
Si vous souhaitez masquer le bouton de retour pendant un état spécial, par exemple lorsqu'un UIPickerView est affiché, utilisez
self.navigationItem.hidesBackButton = YES;
et n'oubliez pas de le réinitialiser lorsque vous quittez l'état spécial.Si vous souhaitez afficher l'un des boutons symboliques spéciaux, utilisez le formulaire
initWithBarButtonSystemItem:target:action
avec une valeur telle queUIBarButtonSystemItemAdd
N'oubliez pas que la signification de ce symbole dépend de vous, mais faites attention aux directives de l'interface humaine. L'utilisation de UIBarButtonSystemItemAdd pour signifier la suppression d'un élément entraînera probablement le rejet de votre demande.
la source
Ajout d'un bouton personnalisé à la barre de navigation (avec image pour buttonItem et spécification de la méthode d'action (void) openView {} et).
la source
L'exemple ci-dessous affichera un bouton avec un titre "Contact" dans la barre de navigation à droite. Son action appelle une méthode nommée "contact" depuis le viewcontroller. Sans cette ligne, le bouton droit n'est pas visible.
la source
Dans Swift 2, vous feriez:
(Pas un changement majeur) Dans Swift 4/5, ce sera:
la source
Pourquoi ne pas utiliser ce qui suit: (à partir du bouton Dessiner le bouton Retour personnalisé sur la barre de navigation de l'iPhone )
la source
rapide 3
la source