Middle
Čo sa stane, ak otvoríte niekoľko obrazoviek v aplikácii a zatvoríte poslednú pomocou dismiss?
sobes.tech AI
Odpoveď od AI
Ak v iOS aplikácii postupne otvoríte niekoľko obrazoviek (ViewController), zvyčajne sa umiestnia do zásobníka navigácie alebo hierarchie zobrazení. Pri volaní metódy dismiss na poslednej otvorenej obrazovke:
- Táto obrazovka sa zatvorí a odstráni zo zobrazenia.
- Používateľ sa vráti na predchádzajúcu obrazovku v zásobníku.
- Ak bola posledná obrazovka prezentovaná modálne,
dismissju zatvorí presne ňou, bez ovplyvnenia ostatných.
Príklad:
// Otvorenie novej obrazovky modálne
present(newViewController, animated: true, completion: nil)
// Na zatvorenie poslednej obrazovky
dismiss(animated: true, completion: nil)
Týmto spôsobom dismiss ovplyvní iba poslednú zobrazenú obrazovku a vráti používateľa do predchádzajúceho stavu rozhrania.