2017-04-12 2 views
0

Je pousse d'un viewController à une autre instance du même viewController en utilisant le code suivant. Le viewController est la vue de dessus de la pile de navigation dans le story-board:navigationBar backButton titre présent mais flèche manquante sur instancated viewController

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
if let vc2 = storyboard.instantiateViewController(withIdentifier: "MyViewController") as? MyViewController { 
    self.navigationController?.pushViewController(vc2, animated: true) 
} 

Lorsque VC2 est poussé à un instant l'arrière gauche flèche et le titre du backButton est visible, mais la flèche disparaît rapidement et que le titre est à gauche pour le backButton.

Je suppose que c'est parce que le viewController instancié est le topViewController dans le storyboard.

J'ai essayé:

self.navigationItem.hidesBackButton = false 

mais cela ne fonctionne pas. Je ne sais pas comment faire pour que la flèche arrière (carat) soit visible dans ce cas. Le titre backButton continue d'être affiché et une pression correcte revient à l'affichage précédent.

+0

J'ai vérifié et non le référencement ou le remplacement du bouton de retour du tout. Le titre correct est automatiquement affiché. Juste la flèche n'est pas visible. – alionthego

Répondre

1

juste essayer ce

self.navigationItem.leftBarButtonItem = nil 

Si cela ne fonctionne pas, vérifiez la couleur d'apparition de navigation

+0

C'était la réponse. Pour définir le leftBarButtonItem à zéro. Merci beaucoup. – alionthego

+0

votre bienvenue @alionthego –