Junior — Middle
Kako se upravljaju i čuvaju navigacioni linkovi unutar UINavigationController?
sobes.tech АИ
Одговор од АИ
UINavigationController upravlja stekom kontrolera prikaza, gde je svaki novi ekran postavljen iznad prethodnog. Linkovi za navigaciju se čuvaju u nizu viewControllers, koji predstavlja stek.
Kada pozovete pushViewController:animated:, novi kontroler se dodaje na kraj steka, a pri pozivu popViewControllerAnimated: — gornji kontroler se uklanja, vraćajući korisnika na prethodni ekran.
Primer:
// Dodavanje novog ekrana
navigationController?.pushViewController(detailVC, animated: true)
// Vraćanje nazad
navigationController?.popViewController(animated: true)
// Dobijanje trenutnog steka kontrolera
let stack = navigationController?.viewControllers
Na ovaj način, UINavigationController omogućava jednostavno upravljanje navigacijom na ekranu aplikacije putem steka kontrolera.