2017-09-30 12 views
0

J'ai trois ViewControllers. Je veux effectuer une segue du ThirdViewController au SecondViewController lorsque vous cliquez sur le bouton Ok d'une alerte apparaissant. Je l'ai déjà essayé avec ce code:Xcode Swift exécute une séquence avec l'alerte

alert.addAction(UIAlertAction(title: "Ok!", style: UIAlertActionStyle.default, handler: { action -> Void in 
    self.performSegue(withIdentifier: "ThirdViewControllerSegueBack", sender: self) 
})) 

Le problème est qu'une nouvelle fenêtre de l'SecondViewController apparaît, alors quand je clique sur back la barre de navigation, il me ramène à la ThirdViewController. Je veux qu'il montre le FirstViewController.

+2

Vous avez besoin d'une section déroulante: https://stackoverflow.com/questions/12561735/what-are-unwind-segues-for-and-how-do-you-use -them – Shades

+0

Essayez ceci si cela fonctionne dans votre scénario: https://stackoverflow.com/questions/45792130/unwind-then-segue-without-showing-intermediate-view-controller/45792543#45792543 – Amit

+0

jetez un oeil à cette comment: (se détendre segues) https://medium.com/@mimicatcodes/create-unwind-segues-in-swift-3-8793f7d23c6f – AlexWoe89

Répondre

0

Dans SecondViewController vous devez créer le Déroulez Segue

@IBAction func unwindToController2(segue:UIStoryboardSegue) { } 

Le story-board sur ViewController3 à glisser de ViewController pour quitter le bouton et ajouter Segue. Ajoutez-y un identificateur et appelez UIAlertController enter image description here

+0

merci beaucoup –

+0

@ lolinger2001 Vous êtes les bienvenus) S'il vous plaît vérifier la réponse comme correcte) – maxkoriakin