Estoy tratando de usar UIViewController
de transitionFromViewController: toViewController: método de duración pero con una animación personalizada.Animación personalizada entre UIViewControllers utilizando transitionFromViewController: toViewController: duración
I tienen los siguientes dos controladores de vista añadidos como los niños a una UIViewController contenedor personalizado:
- firstController - Este es un ejemplo de UITabBarController
- secondController - Esta es una subclase de UIViewController
El siguiente código funciona como se esperaba:
[self transitionFromViewController:firstController
toViewController:secondController
duration:2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^(void){}
completion:^(BOOL finished){}];
Sin embargo, me gustaría crear una animación personalizada donde firstController
se desliza hacia la izquierda y se reemplaza por secondController
deslizándose desde la derecha, similar a cómo funcionan los métodos push y pop UINavigationControllers. Después de cambiar el options
al UIViewAnimationOptionTransitionNone
intenté implementar animaciones personalizadas en el bloque animations
pero no he tenido ningún éxito. firstController
se intercambia inmediatamente por secondController
sin y animaciones.
Realmente agradecería cualquier ayuda.
Gracias
Debe llamar a [secondController didMoveToParentViewController: self]; en el manejador de finalización también :) – banDedo
@banDedo Actualicé el código con eso. Gracias por señalar eso. Necesito eso! –
banDedo y Shaun F. Gracias por la sugerencia y la edición. – Simple99