web-dev-qa-db-fra.com

Définir le titre de la barre de navigation

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

 enter image description here

5
Uffo

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"
10
Mamta

Pour définir le titre sur NavigationBar, nous pouvons simplement utiliser le code ci-dessous.

self.title = "Your Title"
9
Ganesh Manickam

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:

  1. Placez un objet UINavigationBar sur la scène ViewController et ajoutez-lui des contraintes.
  2. Faites une sortie de UINavigationBar nouvellement placé comme suit -

    @IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
    
  3. 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é.

5
onCompletion

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 - 

 img

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.

1
Saheb Roy