Ich möchte eine detaillierte Antwort geben:
eine Abwickelstation segue ausführen zu können, gehen Sie auf die View-Controller, den Sie segue möchten, und fügen Sie die folgende Funktion; (Der Name kann natürlich ändern)
@IBAction func unwindToMainMenu(segue: UIStoryboardSegue) {
}
Sobald Sie diese Funktion hinzufügen, werden Sie in der Lage sein, diese Abroll-Funktion von jedem View-Controller auf dem Storyboard zu sehen. Klicken Sie einfach mit der rechten Maustaste auf das Exit-Symbol oben auf jedem View-Controller.
Wenn Sie mit einer Schaltfläche die Abwicklung durchführen möchten, können Sie mit Strg + Ziehen von der Schaltfläche zum Beenden des Symbols und wählen Sie Ihre unwindSegue
Funktion. Erledigt!
Wenn Sie programmatisch auszuführen entspannen, dann CNTRL + Ziehen aus dem Viewcontroller Symbol zum Ausgang Symbol und wählen Sie die Abroll-Funktion.
Danach öffnen Sie die Kontur Dokument und klicken Sie auf den Abwickler segue.
Zum Attribute Inspector innerhalb Dienstprogramme und eine Kennung zu Ihrem Abroller segue geben.
Schließlich rufen Sie die performSegueWithIdentifier
Funktion wie folgt aus;
self.performSegueWithIdentifier("goToMainMenu", sender: self)
Hoffe, dass hilft!
Ich versuchte es ohne benutzerdefinierte navigationController-Klasse und funktionierte immer noch. Anscheinend ermöglicht das Hinzufügen von '@IBAction func unwindSegue (segue: UIStoryboardSegue) { }' auf dem Zielansicht-Controller das Ziehen zum Beenden des Symbols –
Können Sie das bitte auch versuchen? Wenn es funktioniert, wäre es besser, das als Antwort zu schreiben. –
Mein schlechtes, ich dachte du machst das schon. Sie müssen die Abwicklung immer in der Ziel-VC deklarieren, nicht in der aktuellen VC, um zum Beenden mit der Strg-Taste zu ziehen. Aber für mich musste ich meinen Navigationscontroller untergliedern, um IB ziehen zu können. Und deklariere es im Ziel-VC und im benutzerdefinierten NavVc. –