2010-01-08 5 views
1

J'aimerais pouvoir utiliser un UINavigationBar avec un UIBarButtonItem de gauche, deux UIBarButtonItems de droite et un titre.Puis-je ajouter deux boutons de droite à un UINavigationBar?

J'ai utilisé un UIToolBar pour simuler ceci, mais la barre d'outils est légèrement différente de celle de UINavigationBar, et elle ne va pas non plus biseauter UIBarButtonSystemItems.

Existe-t-il un moyen de créer un UINavigationBar avec trois UIBarButtonItems?

Répondre

3

Il n'y a aucun moyen de le faire en utilisant tous les graphiques natifs. Cependant, si vous êtes prêt à vous salir un peu dans Acorn ou Photoshop, vous pouvez y créer vos images de boutons, puis ajouter plusieurs boutons à un UIView, l'enfermer dans un objet UIBarBUttonItem et le définir comme leftBarButtonItem.

Cette question aborde la question ainsi: How to add 2 buttons into the UINavigationbar on the right side without IB?

+0

Ugh, c'est ce que je pensais que la réponse était probablement :). Si personne ne se mêle de rien de mieux, je vais vous donner la coche. –

1

Depuis iOS5, il est facilement possible (https://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationItem_Class/Reference/UINavigationItem.html#//apple_ref/occ/instm/UINavigationItem/setRightBarButtonItems:animated:):

setRightBarButtonItems: animé:

Définit les bons articles de bouton de la barre, en option animant la transition vers les nouveaux éléments. - (void) setRightBarButtonItems: (NSArray *) éléments animés: (BOOL) animé

Discussion

Si deux éléments de navigation ont la même coutume gauche ou éléments droite bouton barre, les éléments de bouton de la barre reste immobile pendant la transition lorsque l'élément de navigation est poussé ou sauté.

Disponibilité Disponible dans iOS 5.0 et versions ultérieures. Déclaré Dans UINavigationBar.h

Questions connexes