Ich versuche UIViewController
TransitionFromViewController zu verwenden: toViewController: Dauer-Methode, aber mit einer benutzerdefinierten Animation.Benutzerdefinierte Animation zwischen UIViewControllers mit TransitionFromViewController: toViewController: Dauer
Ich habe die folgenden zwei View-Controller als Kinder zu einem UIViewController Custom Container hinzugefügt:
- firstController - Dies ist eine Instanz von UITabBarController
- secondController ist - Dies ist eine Unterklasse von UIViewController
Der folgende Code funktioniert wie erwartet:
[self transitionFromViewController:firstController
toViewController:secondController
duration:2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^(void){}
completion:^(BOOL finished){}];
Allerdings möchte ich eine benutzerdefinierte Animation erstellen, wo die firstController
Schieberegler auf der linken Seite und ersetzt durch secondController
schieben von rechts ähnlich wie Push- und Pop-Methoden UINavigationControllers arbeiten. Nach dem Ändern der options
zu UIViewAnimationOptionTransitionNone
habe ich versucht, benutzerdefinierte Animationen im animations
Block zu implementieren, aber hatte absolut keinen Erfolg. firstController
wird sofort für secondController
ohne und Animationen getauscht.
Ich würde wirklich jede Hilfe zu schätzen wissen.
Vielen Dank
Sie sollten [secondController didMoveToParentViewController: self]; auch im Completion Handler :) – banDedo
@banDedo Ich habe den Code damit aktualisiert. Danke, dass du darauf hingewiesen hast. Brauchte das! –
banDedo & Shaun F. Danke für den Vorschlag und die Bearbeitung. – Simple99