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 ...