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