0

J'ai un UINavigationController dans lequel je pousse/afficher plusieurs autres UIViewControllers. Je voudrais qu'un titre spécifique et un bouton (un bouton Annuler pour être précis, qui apparaît sur le côté droit) apparaissent toujours dans le UINavigationBar du UINavigationController, quel que soit le contrôleur de vue affiché dans le contrôleur de navigation. Pour le moment, j'ai défini les .title et .navigationItem.rightBarButtonItem de chaque contrôleur de vue individuel comme étant identiques, mais cela ressemble (a) à beaucoup d'efforts inutiles; et (b) quand un nouveau contrôleur de vue est poussé sur la pile il y a une brève animation où le titre et le bouton peuvent être vus animés et ensuite de retour - évidemment pas souhaitable puisque je veux donner l'apparence que ces éléments sont statiques et ne change jamais.UINavigationController titre et le bouton

Toutes les suggestions seraient grandement appréciées.

Répondre

1

Essayez de mettre tout ce que vous avez besoin UINavigationController puis dans les sous-viewWillAppear de vos UIViewControllers coller:

[self.navigationItem setLeftBarButtonItem:self.navigationController.navigationItem.leftBarButtonItem]; 
[self.navigationItem setRightBarButtonItem:self.navigationController.navigationItem.rightBarButtonItem]; 
Questions connexes