2015-10-27 3 views
9

In iOS 9 können Storyboards durch einen Storyboardreferenz verknüpft werden, der mit einem zweiten Storyboard verknüpft wird, indem eine Storyboardreferenz hinzugefügt und die "referenzierte ID" auf den Namen einer anderen Storyboarddatei gesetzt wird.Kann eine "Abwicklungssequenz" zwischen zwei Storyboards funktionieren, die durch eine Storyboard-Referenz verbunden sind?

Ist es möglich, ein Abwicklungssegment in der zweiten Datei einzurichten, das sich in einer Szene in der ersten Datei abwickelt? Wenn ja, welche Schritte sind entweder im Interface Builder oder im Code involviert?

Antwort

3

Ausgehend von Ihrem Storyboard-Verweis erstellen Sie eine neue Storyboard-Referenz, die eine Referenz zu Ihrem Storyboard "Main" darstellt. Stellen Sie sicher, dass Sie den Storyboard-Identifikator auch auf Ihrem Hauptordner festlegen.

Sie haben nun eine Referenz "Hauptszene" mit allen Exits, die jetzt verfügbar sind. Sie können jetzt Abwicklungssegmente wie gewohnt erstellen. Ziehen Sie mit gedrückter Strg-Taste von Ihrem Controller zum Marker Exit in der Hauptszene und Sie können den gewünschten Ausgang auswählen.

enter image description here

3

Ich hatte nicht eine Storyboard Referenz mache wieder aus dem zweiten Drehbuch zum ersten als Ryan angelegt. Für mich könnte ich in meinem zweiten Storyboard mit der Control-Taste von einem Viewcontroller zu seinem eigenen Exit gehen, und das Abwicklungssegment, das ich in einer ViewController-Klasse spezifiziert hatte, die im ersten Storyboard verwendet wurde. Also habe ich gerade ausgewählt, um ein neues Exit-Segment mit einem Bezeichner zu erstellen und performSegueWithIdentifier aufzurufen: in Code. Hat gut funktioniert.

+0

Es hat nicht für mich funktioniert. Nichts passiert, wenn ich den performSegueWithIdentifier programmgesteuert aufruft. Weißt du, was passieren könnte? –

+0

Hat es damit zu tun, wie wir die Navigation zum ersten Bildschirm im zweiten Storyboard einleiten? d. h .: Schalter oder Modal? –