Sobes.tech
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, dismiss ju 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.