Sobes.tech
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ě, dismiss ji 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í.