2017-09-19 1 views
0

Je suis nouveau sur swift et iOS. J'ai commencé une application. J'essaie actuellement d'effectuer une session sur le succès de connexion.Performing segue on login succès

Main.storyboard

Navigation Controller> Connexion Scène> Scène de tableau de bord.

Storyboard Screenshot

Sur la scène de connexion après avoir soumis creds de connexion Je fais un appel API de repos pour la vérification des informations d'identification. L'appel est réussi Je peux vérifier en imprimant à la console. Mais la transition vers le tableau de bord n'arrive jamais.

Dans le cas de succès, j'utilise

print("Successfully logged in") 
self.performSegue(withIdentifier: "login_success", sender: self) 

Les exécute des états d'impression, mais le Segue ne se déclenche pas.

+1

pouvez-vous afficher le code ou l'interface utilisateur –

+0

Assurez-vous que la connexion entre Scène de connexion et Scène de tableau de bord a un identifiant "login_success" dans le storyboard. – jonaszmclaren

+0

Vous n'avez peut-être pas implémenté le segue correct avec l'identifiant login_success Aussi votre signature de méthode n'est pas bonne, elle devrait être self.performSegue (withIdentifier: "login_success", expéditeur: ). S'il vous plaît nous montrer votre mise en œuvre de storyboard –

Répondre

2

Toutes les opérations qui affectent l'interface utilisateur doit être effectuée sur la file d'attente principale. De nombreuses opérations réseau s'exécutent sur une file d'attente d'arrière-plan et répartissent le bloc du gestionnaire d'achèvement sur cette file d'attente d'arrière-plan.

Un symptôme classique de ne pas utiliser la file d'attente principale pour les mises à jour de l'interface utilisateur est les mises à jour retardées ou manquantes.

Vous pouvez utiliser

DispatchQueue.main.async { 
    self.performSegue(withIdentifier: "login_success", sender: self) 
} 

explicitement d'envoyer le code sur la file d'attente principale.

0

Sur le clic Storyboard sur Segue, et dans le coin supérieur droit ajouter identifiant

login_success 

enter image description here

+0

Oui. C'est là. –