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

entrer la description de l'image ici

Et cela va créer votre contrôleur de navigation

entrer la description de l'image ici

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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow