605 Stimmen

Wozu dienen die Unwind Segues und wie verwenden Sie sie?

IOS 6 und Xcode 4.5 haben eine neue Funktion, die als "Unwind Segue" bezeichnet wird:

Abspul-Sequenzen können den Übergang zu bestehenden Instanzen von Szenen in einem Storyboard ermöglichen

Zusätzlich zu diesem kurzen Eintrag in den Versionshinweisen von Xcode 4.5 scheint UIViewController nun ein paar neue Methoden zu haben:

- (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender
- (UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender
- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier

Wie funktionieren Abspulübergänge und wofür können sie verwendet werden?

1voto

Sunil M. Punkte 564

Zum Beispiel, wenn Sie navigieren von viewControllerB zu viewControllerA dann in Ihrem viewControllerA unten delegieren wird aufrufen und Daten teilen.

@IBAction func unWindSeague (_ sender : UIStoryboardSegue) {
        if sender.source is ViewControllerB  {
            if let _ = sender.source as? ViewControllerB {
                self.textLabel.text = "Came from B = B->A , B exited"
            }
            
        }

}
  • Unwind Seague Source View Controller (Sie müssen den Exit Button mit dem Exit Icon des VC's verbinden und diesen mit unwindseague verbinden:

enter image description here

  • Unwind Seague Completed -> TextLabel of viewControllerA is Changed.

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X