2013-09-30 4 views
5

Seit iOS7 können wir einen benutzerdefinierten Übergang vom View Controller zum View Controller mit UIViewControllerTransitioningDelegate erstellen, der feinkörnige Übergänge ermöglicht.iOS7 Implementieren von UIViewControllerTransitioningDelegate mit Storyboard

viewController.transitioningDelegate = transitioningDelegate; 

ich entdeckt, dass, wenn Storyboard verwenden wir bereits die Gelegenheit hatten, individuelle Übergänge mit einem benutzerdefinierten UIStoryboardSegue aber es scheint die einzige Möglichkeit zu schaffen individuelle Übergang mit einem Storyboard zu implementieren.

Wie kann ich einen Übergangsdelegaten während der Verwendung des Storyboards implementieren?

Antwort

3

Überprüfen http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/.

Die Idee ist - prepareForSegue: zu verwenden, um die transitioningDelegate und die modalPresentationStyle zu UIModalPresentationCustom einzustellen. Dann muss sich Ihr übergeordneter Delegierter um den Übergang kümmern.

+0

hallo, ich habe eine Frage: Ich habe '' modalPresentationStyle' nicht in 'preparedForSegue' gesetzt und ich habe eine Zeitlücke zwischen' animationControllerForPrensedController' und 'animateTransition' Methode (es war bemerkenswert 0,4 Sekunden und manchmal sogar 0,7; Meine Transitionsanimation war 1 Sekunde lang plus diese Lücke, fast doppelt so lang. Ich habe versucht, herauszufinden, was in dieser Zeitlücke passiert, aber das war kein Fehler (denke ich), weil ich keinen Prozess habe, der eine solche Verzögerung erzeugen könnte. Wenn ich modalPresentationStyle = UIModalPresentationCustom hinzufüge, ist diese Lücke verschwunden. Warum ist das so? Vielen Dank. –

+0

Nur eine Vermutung: Wenn Sie Ihre Einrichtung vereinfachen, können Sie feststellen, dass eine Animation läuft. Es kann sein, dass die Art und Weise, wie Sie Ihre Ansichtshierarchie einrichten, es Ihnen nicht erlaubt, diese Animation zu sehen. –

3

Schauen Sie sich das folgende Beispiel: https://github.com/soleares/SOLPresentingFun

Es ist eine Implementierung des Beispielcodes für die WWDC Session 218: Benutzerdefinierte Transitions Verwendung von View-Controller. Es verwendet Storyboards.

Verwandte Themen