2016-04-05 8 views

Antwort

0

Unwind-Segmente geben Ihnen die Möglichkeit, den Navigations-Stack durch Push-, Modal-, Popover- und andere Arten von Segues "abzuwickeln". Sie verwenden Abwicklungssegmente, um einen oder mehrere Schritte in Ihrer Navigationshierarchie zurückzugehen. Im Gegensatz zu einem normalen Übergang, bei dem eine neue Instanz des Zielansichtscontrollers erstellt und in diese übergegangen wird, wird ein Abwicklungssegment in einen vorhandenen Ansichtssteuerungscontroller in Ihrer Navigationshierarchie umgewandelt. Rückrufe werden sowohl für den Quell- als auch für den Zielansicht-Controller bereitgestellt, bevor der Übergang beginnt. Sie können diese Rückrufe verwenden, um Daten zwischen den View-Controllern zu übergeben.

Wenn Sie in Interface Builder ein Abwicklungssegment erstellen, geben Sie keinen Zielansicht-Controller an. Das Abwicklungssegment bestimmt, auf welchen View-Controller in Ihrer Navigationshierarchie Sie sich abmelden, wenn es zur Laufzeit ausgelöst wird. Dieser Prozess ist anpassbar, und zusätzliche Anpassungspunkte werden bereitgestellt, damit Containeransichtscontroller am Abwicklungsvorgang teilnehmen können.

Check: https://developer.apple.com/library/ios/technotes/tn2298/_index.html

-(IBAction)unwindForSegue:(UIStoryboardSegue *)unwindSegue towardsViewController:(UIViewController *)subsequentVC{ 


    } 
0

Auf den Punkt gebracht, man kann nicht eine normale segue bedeuten verwenden ein ausgelöster segue Auslösen der Ziel-View-Controller instanziiert; „zurückgehen.“ Es erstellt eine neue View-Controller-Instanz. Aber wenn wir einen präsentierten View-Controller ablehnen oder einen Pushed-View-Controller aufrufen, benötigen wir keine neuen View-Controller-Instanzen. Wir wollen etwas zu einer vorhandenen Instanz eines View-Controllers zurückkehren.

Quelle: Programmierung iOS9 - Matt Neuberg (6. Ausgabe) Seite.385