Siempre que presento el viewController con:
presentViewController(cropViewController, animated: true, completion: nil)
Obtengo un desvanecimiento en la animación, la misma historia cuando la descarto, me muestra una animación de desvanecimiento.
Quería revertirlo a las animaciones predeterminadas de iOS, deslizar desde abajo al presentar y deslizar hacia abajo al descartar.
Intenté return nil;
para animationControllerForPresentedController
y animationControllerForDismissedController
, pero solo funcionó para el descarte, cuando presento el controlador de vista todavía obtengo el resultado de desvanecimiento.
¿Alguna idea de cómo volver a la animación de presentación de iOS predeterminada?
¡Hola @erickva! Estabas en el camino correcto al hacer que el controlador de animación devolviera nil
, pero otra cosa que tenías que hacer era especificar el modalTransitionStyle
del propio controlador:
TOCropViewController *cropController = [[TOCropViewController alloc] init];
cropController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
Acabo de publicar una nueva versión que deshabilitará el controlador de animación si el estilo está configurado en vertical, por lo que si actualiza a esa, todo lo que debe hacer es agregar esa línea adicional de código. :)
¡Espero que haya ayudado!
¡Eres una leyenda! Gracias.
¡Sin preocupaciones! ¡Me alegro de haber podido ayudar! :) ¡Disfrutar!
Para ser rápido, la única forma en que podía cambiar el estilo de presentación modal era accediendo al controlador de vista infantil: cropViewController.childViewControllers.first?.modalTransitionStyle = .coverVertical
. ¿Existe una forma mejor?