2017-09-30 3 views
0

Ich habe drei ViewControllers. Ich möchte ein Übergang von der ThirdViewController zum SecondViewController auszuführen, wenn Sie auf der Ok Taste einer Warnung klicken Sie zeigt auf. Ich habe bereits mit diesem Code versucht:Xcode Swift führen übergang mit alarm

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

Das Problem ist, dass sich ein neues Fenster des SecondViewController auftaucht, so, wenn ich back auf der Navigationsleiste klicken Sie führt mich zurück in die ThirdViewController. Ich möchte, dass es die FirstViewController zeigt.

+2

Sie benötigen eine Abwicklungsüberleitung: https://stackoverflow.com/questions/12561735/what-are-unwind-segues-for-and-how-do-you-use -them – Shades

+0

dies versuchen, wenn es in Ihrem Szenario funktioniert: https://stackoverflow.com/questions/45792130/unwind-then-segue-without-showing-intermediate-view-controller/45792543#45792543 – Amit

+0

haben nur einen Blick auf diese how-to: (entspannen segues) https://medium.com/@mimicatcodes/create-unwind-segues-in-swift-3-8793f7d23c6f – AlexWoe89

Antwort

0

In SecondViewController Sie die Unwind erstellen müssen segue

@IBAction func unwindToController2(segue:UIStoryboardSegue) { } 

Die auf Storyboard in ViewController3 ziehen Sie von Viewcontroller-Taste, um zu beenden und Segue hinzuzufügen. Fügen Sie eine Kennung hinzu und rufen Sie UIAlertController enter image description here

+0

vielen Dank –

+0

@ lolinger2001 Sie sind willkommen) überprüfen Sie bitte Antwort wie korrekt) – maxkoriakin

Verwandte Themen