La configuration de la backBarButtonItem de Vue du Contrôleur d'Élément de Navigation dans un Storyboard
Il est assez facile de faire glisser et de déposer bouton de la barre d'articles sur la vue du contrôleur de la barre de navigation dans un storyboard dans Interface Builder. De cette façon, vous pouvez définir la leftBarButtonItem
et rightBarButtonItem
points de vente de l'avis du contrôleur d'élément de navigation. Mais il y a aussi un backBarButtonItem
prise, et il n'est pas évident du tout comment le configurer. Comment puis-je personnaliser le dos bouton de la barre d'élément à l'aide de l'Interface Builder?
OriginalL'auteur warrenm | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Sélectionnez la vue contrôleur dont les éléments de navigation que vous souhaitez modifier. La barre noire de l'affichage de l'identité de la vue-contrôleur des modifications à une icône de plateau de ses objets référencés.
Faites glisser un bouton de la barre d'élément à partir de la bibliothèque d'objets sur le plateau.
backBarButtonItem
prise.backBarButtonItem
filaire (puisque c'est la destination d'un push segue) et il est invariable. Il semble y avoir aucun moyen de changer le titre du bouton back -- réglage du Bouton "Retour" dans l'Attribut de l'Inspecteur n'a pas d'effet.Je vous encourage à créer une question distincte pour cela si vous êtes à la recherche d'une solution et vous trouvez l'idée de faire de ce programme, afin d'être déplaisant. Malheureusement, la vôtre est une situation que je n'ai pas rencontré encore.
cela m'est arrivé aussi. C'est un petit oubli dans Xcode, la solution de contournement consiste à choisir UIBarButtonItem dans la bibliothèque d'objet, puis faites-le glisser sur la gauche bouton de la barre d'élément de la UINavigationItem. Vous verrez un rectangle bleu apparaisse, puis il va le mettre et vous pouvez le configurer comme d'habitude.
OriginalL'auteur warrenm
@Wcochran indiqué ci-dessus, lorsque l'on travaille avec viewControllers poussé sur un navigationController de la pile, la backBarButtonItem de sortie est déjà câblé et ne peut pas être changé. En outre, la sélection de l'enfant de VC navigationItem et de changer le Bouton de Retour texte de l'IB ne fait pas ce que vous attendez.
Maintenant, vous pourriez penser que le remplacement de l'enfant de VC backBarButtonItem permettrait de résoudre le problème, mais il ne le fait pas. Point de prêter à confusion, si vous souhaitez définir le titre de la touche retour d'un enfant VC, vous devez définir le bouton de retour le titre de son parent (!), comme:
Cela ne peut pas faire n'importe quoi sur le parent VC. En fait, si le parent est le navigationController de RootViewController, il n'y aura pas un bouton de retour. Mais l'enfant hérite d' (ou pick up) à l'arrière du bouton que vous avez créé.
Cela s'applique uniquement à l'enfant immédiat VC, donc si vous voulez conserver l'étiquette vers le bas à travers la navigationController de la pile, vous devez le régler à chaque parent.
Grâce à @wiliz dans #iphonedev pour expliquer ce à moi.
OriginalL'auteur sumizome
@AdamBlock indiqué ci-dessus, vous devez définir les choses dans le parent VC.
Il montre comment le faire par programmation. Il est également possible de le faire dans interface builder.
OriginalL'auteur Leontien
Dans Interface Builder, vous pouvez modifier l'Élément de Navigation bouton de retour du titre.
Par programmation, vous pouvez personnaliser le bouton de retour de votre point de vue du contrôleur de la méthode viewDidLoad. Dans cet exemple, nous avons défini la touche de l'image pour une image nommée "customImage.png":
lien également. de sorte que l'utilisateur peut obtenir cette réponse directement.
Ok, ici.
Ne fonctionne pas dans iOS7 pour moi.
OriginalL'auteur Marco