Sobes.tech
Middle

Mi történik, ha több képernyőt nyitsz az alkalmazásban, és az utolsót dismissálod?

sobes.tech MI

Válasz az MI-től

Ha iOS alkalmazásban egymás után több képernyőt (ViewController) nyitsz meg, általában a navigációs verembe vagy a nézethierarchiába helyezik őket. A legutóbb megnyitott képernyőn a dismiss metódus hívásakor:

  • Ez a képernyő bezárul és eltávolításra kerül a képernyőről.
  • A felhasználó visszatér a veremben lévő előző képernyőre.
  • Ha az utolsó képernyőt modal módon mutatták be, akkor a dismiss pontosan azt zárja be, anélkül, hogy a többit érintené.

Példa:

// Új képernyő modal megnyitása
present(newViewController, animated: true, completion: nil)

// Az utolsó képernyő bezárása
 dismiss(animated: true, completion: nil)

Így a dismiss csak a legutóbb bemutatott képernyőt érinti, és visszavezeti a felhasználót az előző felhasználói felület állapotába.