2010-08-31 6 views
2

Lorsque j'appuie un nouveau contrôleur de vue sur la pile de navigation, l'icône de barre de gauche devient le titre du contrôleur de vue précédent, comme prévu. Mais je dois ajouter un bouton supplémentaire à la barre de navigation, juste à la droite du bouton de retour. Je veux toujours que le bouton de retour fonctionne normalement. Des suggestions sur la façon de faire cela?iphone - plus d'un bouton dans leftBarButtonItem d'un contrôleur de navigation

Répondre

2

Vous devez ajouter une vue personnalisée dans la barre de navigation. Ensuite, implémentez 2 boutons et ajoutez-les sur la vue personnalisée, un pour le bouton de retour, et un pour le bouton supplémentaire que vous voulez.

La barre de navigation peut être obtenue par la propriété UINavigationController.

Éditer:
UINavigationBar class Reference, c'est une sous-classe de UIView.

+0

Comment pouvez-vous définir/ajouter une vue personnalisée sur la barre de navigation. Il n'y a pas d'API que je puisse voir pour le faire. Ou vous voulez ajouter une sous-vue dans navigationBar? – vodkhang

+0

navigationBar est une sous-classe de UIView, vous pouvez donc ajouter une sous-vue dans navigationBar. – AechoLiu

+0

J'ai essentiellement fait cela, mais le problème est que vous ne pouvez pas créer un bouton "Retour" par programmation. Vous pouvez choisir backBarButtonItem ou leftBarButtonItem. Si vous choisissez leftBarButtonItem, vous ne pouvez pas placer le bouton de retour à l'intérieur. – sol

Questions connexes