2017-09-29 2 views
0

J'ai du mal à trouver comment faire cette chose simple sur internet alors je demande ici. J'ai un UINavigationController, qui contient un UINavigationBar. Par défaut, si mon application va à la 2ème UIViewController intégrée, la barre de navigation affiche un bouton de retour et un titre. Mais le titre n'est pas positionné dans le centre horizontalement.position titre de UINavigationBar d'être au centre horizentally et verticalement

Comment faire pour que le titre de UINavigationBar soit positionné toujours au centre horizontalement & verticalement?

enter image description here

Ce que je voulais dire est de savoir comment faire les « factures payées » à côté de l'arrière bouton pour être au centre de la barre de navigation?

Répondre

0

Il est un comportement par défaut lorsque vous poussez ViewController avec UINavigationController il affichera le titre de l'écran précédent avec le bouton retour

Cependant, vous pouvez modifier retour bouton titre avec

self.navigationItem.backBarButtonItem?.title = ""

et mettre titre comme self.title = "Paid invoices""

il montrera votre titre au centre

Ou vous voulez mettre l'image de bouton personnalisé à l'époque

appel à partir ViewDidLoad du contrôleur de vue poussé

func setBackButtonWithArrow() { 
    self.navigationItem.setLeftBarButton(UIBarButtonItem.init(image: UIImage.init(named: "back_nav_White_arrow"), style: .plain, target: self, action: #selector(popVC)), animated: true) 
} 

func popVC() { 
    self.navigationController!.popViewController(animated: true) 
}