Sobes.tech
Middle

Mis juhtub, kui avate rakenduses mitu ekraani ja sulgete viimase neist?

sobes.tech AI

Vastus AI-lt

Kui iOS rakenduses avate järjest mitu ekraani (ViewController), siis need tavaliselt paigutatakse navigeerimiskihisse või vaadete hierarhiasse. Kui kutsute viimase avatud ekraani puhul välja meetodi dismiss:

  • See ekraan sulgub ja eemaldatakse ekraanilt.
  • Kasutaja naaseb eelmisele ekraanile kihis.
  • Kui viimane ekraan oli esitatud modaalina, siis dismiss sulgeb just selle, mitte mõjutades teisi.

Näide:

// Uue ekraani avamine modaalina
present(newViewController, animated: true, completion: nil)

// Viimase ekraani sulgemine
 dismiss(animated: true, completion: nil)

Seega mõjutab dismiss ainult viimast esitatud ekraani ja viib kasutaja tagasi eelneva kasutajaliidese olekusse.