Wenn Sie mit der rechten Maustaste auf das Symbol Beenden klicken, wird ein leeres Fenster angezeigt. Eine Verbindung zu IB-Elementen oder entsprechenden Quelldateien kann nicht bei gedrückter Strg-Taste gezogen werden. Docs geben keine Liebe. Erscheint nicht in NIB-Dateien, sondern nur in Storyboards. Ich gehe davon aus, dass dies eine Folge von Segues ist, aber ich sehe keine neuen Methoden, um dies zu sichern. Jemand?
100
Antworten:
Das WWDC-Video "Sitzung 407 - Übernahme von Storyboards in Ihre App" enthält viele Informationen.
Angenommen, Sie haben zwei Ansichts-Controller, die durch einen Übergang verbunden sind. Implementieren Sie die folgende Exit-Aktion auf dem Controller der ersten Ansicht:
Ziehen Sie dann in der Storyboard-Szene für den zweiten Ansichts-Controller bei gedrückter Strg-Taste von einem UI-Element, z. B. einer Schaltfläche, zum Beendigungssymbol am unteren Rand dieses Ansichts-Controllers. Die
done:
Aktion, die Sie dem Code des ersten Controllers hinzugefügt haben, wird als Option angezeigt. Wenn Sie nun die Schaltfläche aktivieren, die Sie bei gedrückter Strg-Taste auf das Exit-Symbol gezogen haben, kehren Sie zum ersten Ansichts-Controller zurück und behalten ihren ursprünglichen Zustand bei (dh UI-Elemente wie die Texteingabe, die angeblich noch intakt sind).quelle
Done
Schaltfläche in der Klasse von Ansicht B aufrufen, bevor ich zur Ansicht A zurückkehre?Es fiel mir schwer, der akzeptierten Antwort zu folgen, daher hier mehr Details.
Mit dem Foto unten auf View Controller C können Sie zu jedem View Controller im Segue-Pfad zurückkehren.
ViewController A, den Sie schreiben können:
ViewController B können Sie schreiben:
ViewController C Sie steuern das Ziehen von der Schaltfläche "Zurück" zur grünen Exit-Option und wählen Zurück: ViewController C Sie steuern das Ziehen von der Schaltfläche " Fertig " zur grünen Exit-Option und wählen Fertig " :
Hinweis: Obwohl sich die Methoden auf anderen View-Controllern befinden, werden sie für den Exit des ViewController C angezeigt . Durch Ziehen und Auswählen einer Methode wird festgelegt, auf welchen ViewController abgewickelt werden soll.
quelle
Even though the methods are on other view controllers they show up for the ViewController C's exit.
Neben Eric Antwort hier ist, wie es funktioniertschnell::
Die Funktion, die Sie dem Ziel-Controller hinzufügen, sieht folgendermaßen aus:
quelle