Je pense que vous pouvez créer la sous-classe UIViewController et la méthode add pour afficher et masquer ou modifier les valeurs. S'il vous plaît voir l'exemple.
BaseViewControler est une sous-classe sur UIViewController
Sur votre BaseViewController écrire une méthode comme suit
func addNavigationTitileView() {
// add your code to show your value
}
appellent maintenant le dans votre viewWillAppear
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
addNavigationTitileView()
}
Maintenant, vous devez créer votre vue contrôleurs sous-classe BaseViewController. il ajoute automatiquement la barre de navigation avec les changements.
Pour votre exemple mieux changer navigationTitleView
Disons que vous voulez afficher la valeur dynamique sur la barre de navigation. En utilisant la méthode ci-dessus, il sera facile de mettre à jour chaque fois que vous allez aux contrôleurs de vue.
Maintenant Pensez que vous ne voulez pas ajouter que pour un contrôleur de vue, vous êtes deux options.
- Créer View Controller sans sous-classement BaseViewController.
- Créer la même méthode sur votre contrôleur (override) et la méthode doit être vide.
Si vous voulez changer en temps réel de texte que vous devez utiliser le besoin d'utiliser NSNotificationCenter addObserver Voir Notification center method method called multiple time ios in Tab bar (View controller)? How to remove observer?
Pour mettre en œuvre comme ça, Vous devez vous inscrire Observer la méthode baseviewController viewWillAppear et retirez la méthode viewWillDisappear .
La méthode Observer vous permet de définir les valeurs que vous souhaitez afficher.
dois-je l'ajouter à la barre de navigation au lieu du contrôleur de navigation? – iAnurag
Où souhaitez-vous afficher les informations? autour du titre de navigationBar NavigationController? – Lifely
J'ai édité la question ... s'il vous plaît vérifier – iAnurag