2016-05-12 8 views
1

segue screenshotIch übertrage von zwei viewControllern zu einem viewController. Wie kann man sich von dem Anrufer trennen?

Screenshot oben ist 2 segue; von (view1 oder view2) zu view3

Wie kann ich beim Erstellen der Abwicklungssequenz die richtige @IBAction-Methode aufrufen?

// code in view1.swift 
    @IBAction func backview1(segue: UIStoryboardSegue) { 

    } 

    // code in view2.swift 
    @IBAction func backview2(segue: UIStoryboardSegue) { 

    } 

Sollte ich Code in view3.swift hinzufügen? Wie kann ich die Back-Sequence-Methode in view3.swift codieren, um zur Ursprungsansicht zurückzukehren?

+0

Bild bearbeiten und verknüpfen ... und dann wie Bild direkt anzeigen? – Gundam

+0

Ich habe vor Ihrer Bildreferenz ein '!' Hinzugefügt, um es inline anzuzeigen. – vacawama

+0

danke für deinen nützlichen Tipp! – Gundam

Antwort

1

ein Segue So erstellen Sie es, indem Sie CTRL Klick auf ein UI-Element tun, zum Beispiel eine UIButton zum Ziel UIViewController:

segue

Dann auf beide Ihre Quelle UIViewController, die Sie wollen gehen Sie zurück zu aus und entspannen segue Sie die folgende Methode implementieren müssen:

@IBAction func unwindSegue(segue: UIStoryboardSegue) { } 

Danach tun Sie können wieder CTRL ziehen eine Abwickelstation segue auszuführen:

unwind

+0

dank Ihrer Antwort. Ich löste dieses Problem. – Gundam

1

Wenn Sie die Funktion benennen, die Sie in beiden ViewControllern zurückgeben, werden Sie zu der Datei zurückgeleitet, die VC3 aufgerufen hat.

Zum Beispiel setzen diese in beiden VC1 und VC2:

@IBAction func backFromVC3(segue: UIStoryboardSegue) { 

} 

Dann, wenn Sie Ihre Abroller segue erstellen, wählen Sie einfach backFromVC3 aus dem Pop-up.

+0

hup !! lösche mein Problem für deinen Rat ... ... danke ... ^^ '' – Gundam

+0

Gern geschehen! – vacawama

Verwandte Themen