Middle
Šta će se dogoditi ako otvorite više ekrana u aplikaciji i zatvorite poslednji od njih?
sobes.tech АИ
Одговор од АИ
Ako u iOS aplikaciji redom otvorite više ekrana (ViewController), oni se obično smeštaju u stek za navigaciju ili hijerarhiju prikaza. Kada pozovete metodu dismiss na poslednjem otvorenom ekranu:
- Taj ekran će biti zatvoren i uklonjen sa ekrana.
- Korisnik će se vratiti na prethodni ekran u steku.
- Ako je poslednji ekran prikazan modalo,
dismissće ga zatvoriti tačno njega, ne utičući na ostale.
Primer:
// Otvaranje novog ekrana modalo
present(newViewController, animated: true, completion: nil)
// Da zatvorite poslednji ekran
dismiss(animated: true, completion: nil)
Na ovaj način, dismiss utiče samo na poslednji prikazani ekran, vraćajući korisnika na prethodno stanje interfejsa.