Problème après redirection


#1

Bonjour,

j’ai une application avec un écran principal et 2 modules

Dans un des écran du module 1 je veux un bouton qui me renvoie vers un écran du module 2

J’ai donc un UnWind sur l’écran principal et dans cette action un performSegue vers un écran du module 2.

@IBAction func returnHomeNotificationQuizz(_ segue:UIStoryboardSegue) {
    
    print("returnHomeNotificationQuizz")
    currentChallenge = utilisateur.currentChallenge
    print("currentChallenge : " + currentChallenge)
    
    if ( currentChallenge == "" ) {
        performSegue(withIdentifier: "segue-challenge", sender: nil)
    } else {
        performSegue(withIdentifier: "segue-challenge-jours", sender: nil)
    }

}

Le problème est que l’écran du module B apparait bien, mais immédiatement, il retourne sur l’écran principal, comme si le performSegue était venu trop top.

Je dois attendre l’affichage de l’écran principal et ensuite faire cette action ? Ou alors, existe-t-il un moyen de faire jouer ce performSegue au bon moment ?

Merci