Swift modifier la police et la couleur du bouton de retour
Je développe une application en Swift 2.2. Maintenant, je veux changer le bouton de retour, la police et la couleur d'un certain point de vue. La vue en question a une manette de navigation que celle du parent contrôleur.
J'ai essayé de lancer les deux lignes suivantes dans le viewDidLoad de mon ViewController
self.navigationController!.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.backBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
Ni jette les erreurs, mais il ne fait aucune différence pour le bouton de retour. J'ai aussi essayé de lancer ces deux
self.navigationController!.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
self.navigationItem.leftBarButtonItem!.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Andes Rounded", size: 17)!], forState: .Normal)
Toutefois, cela renvoie une erreur (erreur de déballage de néant). Comment dois-je changer la police et la couleur de la barre de navigation bouton de retour correctement? Se sent comme je ne suis pas modifier les articles...
viewWillAppear:
méthode et le ramener dans viewWillDisappear:
méthodeutilisez le code dans appdelegate
didFinishLaunchingWithOptions
si vous voulez effet dans toute l'applicationOriginalL'auteur Anton Gildebrand | 2016-05-19
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez définir la même couleur pour les boutons de la barre implicitement ensuite dans votre
appdelegate
dansdidfinishlaunchingwithoption
écrire,Mise à jour :
mettre cela en appdelegae,
Mise à jour 2 :
Espère que cela aidera 🙂
vérifier ma mise à jour en réponse
C'est ce que j'ai fait, mais cela n'affecte que la barre de navigation de titre, de ne pas le bouton de retour 🙁
Vérifier la mise à jour 2. Si cela fonctionne
OriginalL'auteur Lion
Swift 3.0 réponse (basé sur le Lion de la réponse):
Fonctionne un régal, pour ceux qui ont déjà réussi à personnaliser d'autres parties de leurs barres de navigation, mais pas le bouton de retour!
OriginalL'auteur David West
Je pense que vous devriez le changer dans le vc avant votre cr. Regardez: UINavigationItem
Edit:
Par exemple, vous pouvez écrire:
dans votre Méthode prepareForSegue.
OriginalL'auteur switchCTRL
créer des boutons personnalisés et de faire ce que vous voulez et ajouter une action pour revenir en arrière.
OriginalL'auteur Chaudhary Ankit Deshwal
Utiliser le code suivant:
changer de couleur en fonction de votre besoin
Cela fonctionne dans mon contrôleur maître, mais pas dans mon contrôleur de détail. Comment pourrait-ce être?
utilisez ce code dans AppDelegate.m fichier dans didFinishLaunchingWithOptions cela fonctionne pour vous sûrement
OriginalL'auteur
Swift 4
dans AppDelegate.swift
OriginalL'auteur Maruta
dans swift 4.2
OriginalL'auteur Mohamed Shaban