Sobes.tech
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.