Donc, j'ai un contrôleur de vue de base avec une barre de navigation, c'est le contrôleur de vue B, donc je suis en train de faire une transition pour aller ici, et j'essaye de changer le titre comme ceci:
override func viewDidLoad() {
debugPrint(self.selectedName)
super.viewDidLoad();
self.navigationItem.title = "A NEW TITLE"
}
Mais ça ne fait rien
Pour Swift 3:
Si vous souhaitez définir uniquement le titre de la navigation sans utiliser une UINavigationController
, créez un point de vente de l'élément de navigation comme
@IBOutlet weak var navItem: UINavigationItem!
puis dans viewDidLoad()
, écrivez
navItem.title = "ANY TITLE"
Pour définir le titre sur NavigationBar, nous pouvons simplement utiliser le code ci-dessous.
self.title = "Your Title"
Il existe de nombreuses méthodes que vous pouvez suivre pour y parvenir. Voici quelques-uns de ceux-ci.
Premières choses d'abord.
Si vous êtes prêt à "intégrer" un contrôleur de navigation ou si vous en avez déjà un, vous pouvez y accéder en utilisant le code suivant.
self.navigationController?.navigationBar.topItem?.title = "Your Title"
Maintenant, pour plus de personnalisation:
UINavigationBar
sur la scène ViewController et ajoutez-lui des contraintes.Faites une sortie de UINavigationBar
nouvellement placé comme suit -
@IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
Maintenant, définissez le titre en utilisant la prise.
orderStatusNavigationbar.topItem?.title = "Your Title"
Tout ce code ci-dessus est dans Swift 3 mais fonctionnera également sur les versions inférieures de Swift (au moins sur Swift 2.0)
J'espère que cela a aidé.
Ok, alors vous devez d'abord tout intégrer dans un contrôleur de navigation, puis faire de ce contrôleur de navigation le contrôleur initial.
Sélectionnez votre storyboard, cliquez sur le premier contrôleur puis cliquez sur ceci -
Ensuite, vous supprimez la barre de navigation que vous avez définie (placée) sur le dernier contrôleur nommé "titre".
La raison pour laquelle cela n'a pas fonctionné, car vous essayez de changer le titre de la barre de navigation du contrôleur de navigation, mais il ne l'a pas, donc il ne peut pas le changer.