Sobes.tech
Middle

Que se passe-t-il si vous ouvrez plusieurs écrans dans l'application et fermez le dernier d'entre eux?

sobes.tech IA

Réponse de l'IA

Si vous ouvrez plusieurs écrans (ViewController) dans une application iOS de manière séquentielle, ils sont généralement placés dans la pile de navigation ou dans la hiérarchie des vues. Lors de l'appel de la méthode dismiss sur le dernier écran ouvert :

  • Cet écran sera fermé et retiré de l'écran.
  • L'utilisateur reviendra à l'écran précédent dans la pile.
  • Si le dernier écran a été présenté de manière modale, alors dismiss le fermera spécifiquement, sans affecter les autres.

Exemple :

// Ouvrir un nouvel écran de manière modale
present(newViewController, animated: true, completion: nil)

// Pour fermer le dernier écran
dismiss(animated: true, completion: nil)

Ainsi, dismiss n'affecte que le dernier écran présenté, ramenant l'utilisateur à l'état précédent de l'interface.