Sobes.tech
Middle

Wat gebeurt er als je meerdere schermen opent in de app en de laatste sluit met dismiss?

sobes.tech AI

Antwoord van AI

Als je in een iOS-app meerdere schermen (ViewController) achter elkaar opent, worden ze meestal in de navigatiestapel of hiërarchie van weergaven geplaatst. Wanneer je de methode dismiss aanroept op het laatst geopende scherm:

  • Wordt dat scherm gesloten en van het scherm verwijderd.
  • Keert de gebruiker terug naar het vorige scherm in de stapel.
  • Als het laatste scherm modaal werd gepresenteerd, sluit dismiss dat specifiek, zonder de andere te beïnvloeden.

Voorbeeld:

// Open een nieuw scherm modaal
present(newViewController, animated: true, completion: nil)

// Om het laatste scherm te sluiten
dismiss(animated: true, completion: nil)

Op deze manier beïnvloedt dismiss alleen het laatst gepresenteerde scherm en brengt de gebruiker terug naar de vorige staat van de interface.