iOS
UINavigationController
Recherche…
Remarques
De la documentation :
La classe UINavigationController implémente un contrôleur de vue spécialisé qui gère la navigation du contenu hiérarchique. Cette interface de navigation permet de présenter efficacement vos données et facilite la navigation de l'utilisateur dans ce contenu. Vous utilisez généralement cette classe en l'état, mais vous pouvez également sous-classer pour personnaliser le comportement de la classe.
Popping dans un contrôleur de navigation
Vers le contrôleur de vue précédent
Pour revenir à la page précédente, vous pouvez le faire:
Rapide
navigationController?.popViewControllerAnimated(true)
Objectif c
[self.navigationController popViewControllerAnimated:YES];
Contrôleur de vue racine
Pour accéder à la racine de la pile de navigation, vous pouvez le faire:
Rapide
navigationController?.popToRootViewControllerAnimated(true)
Objectif c
[self.navigationController popToRootViewControllerAnimated:YES];
Créer un contrôleur de navigation
Dans votre storyboard, sélectionnez le ViewController que vous souhaitez incorporer dans un contrôleur de navigation.
Puis naviguez vers l'éditeur> Intégrer dans> Contrôleur de navigation
Et cela va créer votre contrôleur de navigation
Intégrer un contrôleur de vue dans un contrôleur de navigation par programmation
Rapide
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
Pousser un contrôleur de vue sur la pile de navigation
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
Objectif
UINavigationController
est utilisé pour former une hiérarchie arborescente de contrôleurs de vue, appelée navigation stack
.
Du point de vue des développeurs:
Vous pouvez connecter un contrôleur indépendant et bénéficier de tous les avantages d'un gestionnaire de hiérarchie gratuit et d'un présentateur d'interface utilisateur commun gratuit. UINavigationController
anime la transition vers les nouveaux contrôleurs et fournit automatiquement les fonctionnalités de retour. UINavigationController
donne également accès à tous les autres contrôleurs de la navigation stack
ce qui peut faciliter l'accès à certaines fonctionnalités ou données.
Du point de vue de l'utilisateur:
UINavigationController
permet de se rappeler où se trouve l’utilisateur à l’heure actuelle (titre de la barre de navigation) et comment il peut revenir (bouton arrière intégré) à l’un des écrans précédents.