J'ai un problème avec le déroulement de ma vue vers l'écran de connexion. La structure du storyboard est la suivante : Structure du storyboard
Le flux d'utilisation de l'application est comme suit : l'utilisateur se connecte sur LoginVC -> accède à l'écran principal de l'onglet barre par segue modal -> sur chaque élément de la barre d'onglets, j'ai ajouté un bouton de droite sur le contrôleur de navigation pour accéder à la page de profil, chaque élément de la barre d'onglets a un contrôleur de navigation indépendant pour maintenir la structure linéaire du contrôleur de navigation. -> une fois que je clique sur le bouton de la page de profil, la page de profil est présentée de manière modale -> lorsque le bouton de déconnexion sur la page de profil est cliqué, cela déclenche le déroulement du segue et rejette le contrôleur de la vue
func logoutUser(){
//Networking.logoutUser()
print("Il va vers la connexion")
self.performSegue(withIdentifier: "unwindToLogin", sender: self)
}
Le déroulement du segue a été implémenté sur LoginVC sur le VC le plus à gauche. J'ai connecté le déroulement du segue sur l'écran de profil et l'ai appelé "unwindToLogin" J'ai simplement utilisé performSegueWithIdentifier. Cependant, la méthode n'est pas appelée et rien ne se passe sur la vue.
Édition 1 : Je me demande si, puisque j'appelle la page de profil modale sur le contrôleur d'onglet, il ne pouvait pas trouver unwindToLogin. Si j'utilise simplement le instantiateviewcontoller pour appeler la connexion, cela effacera-t-il ma pile de contrôleurs de vue ?
Édition 2: Désolé, j'ai oublié que lorsque je vérifie si un utilisateur est connecté, j'utilise le code suivant :
if (FIRAuth.auth()?.currentUser != nil) {
self.storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
self.window?.rootViewController = self.storyboard?.instantiateViewController(withIdentifier: "TabBarViewController")
}
En réalité, ils ne peuvent pas trouver la méthode de déroulement car la vue racine n'est pas le contrôleur de vue de connexion principal.
Est-ce que quelqu'un peut m'aider ?