Sommaire

Passage d’informations lors du débobinage

Il reste à permettre à la Scène de Connexion de retourner des informations à la Scène Visiteur lorsque l’utilisateur entre un e-mail et un mot de passe valide.

Il est possible pour cela d’utiliser la délégation, mais l’on peut également le faire à l’aide d’un Segue de débobinage.

Afin que le Segue de débobinage soit porteur d’information, il faut intercepter le déclenchement du Segue dans le View Controller de Connexion afin de récupérer l’e-mail du visiteur et l’inscrire dans une propriété. Ainsi le View Controller de Visiteur pourra l’interroger par la suite.

Cette interception du déclenchement du Segue dans le View Controller source s’effectue à l’aide de la méthode prepare(for:sender:).

func prepare(for segue: UIStoryboardSegue, sender: Any?)

À chaque fois qu’un Segue est sur le point de se déclencher, cette méthode est appelée sur le View Controller source.

On pourra dans cette méthode s’assurer que l’on est dans le bon Segue en testant son nom (identifier) et que le contrôle qui l’a lancé est bien le bouton de connexion en testant le paramètre sender.

La Scène de Connexion n’a pour le moment pas de View Controller spécifique, la première étape est d’en créer un :

Ajoutez un nouveau fichier ...