Junior — Middle
Hogyan történik a navigációs hivatkozások kezelése és tárolása a UINavigationControllerben?
sobes.tech MI
Válasz az MI-től
A UINavigationController kezeli a nézetvezérlők (view controllers) stackjét, ahol minden új képernyő a korábbi fölé kerül. A navigációs linkek a viewControllers tömbben vannak tárolva, amely a stacket képviseli.
Amikor meghívod a pushViewController:animated: metódust, az új vezérlő a stack végére kerül, és a popViewControllerAnimated: hívásakor a legfelső vezérlő eltávolításra kerül, visszavezeti a felhasználót az előző képernyőre.
Példa:
// Új képernyő hozzáadása
navigationController?.pushViewController(detailVC, animated: true)
// Vissza
navigationController?.popViewController(animated: true)
// Aktuális vezérlők stackjének lekérése
let stack = navigationController?.viewControllers
Így a UINavigationController kényelmesen kezeli az alkalmazás képernyőjén való navigációt a vezérlők stackjén keresztül.