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
dismisssulgeb 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.