Junior — Middle
Comment la gestion et le stockage des liens de navigation sont-ils effectués dans UINavigationController?
sobes.tech IA
Réponse de l'IA
UINavigationController gère la pile de contrôleurs de vue, où chaque nouvel écran est placé au-dessus du précédent. Les liens de navigation sont stockés dans le tableau viewControllers, qui représente la pile.
Lorsque vous appelez pushViewController:animated:, le nouveau contrôleur est ajouté à la fin de la pile, et lors de l'appel à popViewControllerAnimated: — le contrôleur supérieur est supprimé, ramenant l'utilisateur à l'écran précédent.
Exemple :
// Ajouter un nouvel écran
navigationController?.pushViewController(detailVC, animated: true)
// Revenir en arrière
navigationController?.popViewController(animated: true)
// Obtenir la pile actuelle de contrôleurs
let stack = navigationController?.viewControllers
Ainsi, UINavigationController assure une gestion pratique de la navigation à travers la pile de contrôleurs de l'application.