Middle
Co se stane, když otevřete v aplikaci několik obrazovek a zavřete tu poslední?
sobes.tech AI
Odpověď od AI
Pokud v iOS aplikaci postupně otevřete několik obrazovek (ViewController), obvykle jsou umístěny do zásobníku navigace nebo hierarchie zobrazení. Při volání metody dismiss na poslední otevřené obrazovce:
- Tato obrazovka se zavře a odstraní z obrazovky.
- Uživatel se vrátí na předchozí obrazovku v zásobníku.
- Pokud byla poslední obrazovka prezentována modálně,
dismissji uzavře přesně, aniž by ovlivnila ostatní.
Příklad:
// Otevření nové obrazovky modálně
present(newViewController, animated: true, completion: nil)
// Zavření poslední obrazovky
dismiss(animated: true, completion: nil)
Tímto způsobem dismiss ovlivní pouze poslední zobrazenou obrazovku a vrátí uživatele do předchozího stavu rozhraní.