Sempre que apresento o viewController com:
presentViewController(cropViewController, animated: true, completion: nil)
Eu recebo um fade na animação, a mesma história quando eu descarto, ele me mostra uma animação fade out.
Eu queria reverter para as animações padrão do iOS, deslizar da parte inferior ao apresentar e deslizar para a parte inferior ao dispensar.
Eu tentei return nil;
para animationControllerForPresentedController
e animationControllerForDismissedController
, mas só funcionou para dispensar, quando apresento o viewcontroller ainda obtenho o fade no resultado.
Alguma ideia de como reverter para a animação de apresentação padrão do iOS?
Olá @erickva! Você estava no caminho certo ao fazer o controlador de animação retornar nil
, mas outra coisa que você teve que fazer foi especificar o modalTransitionStyle
do próprio controlador:
TOCropViewController *cropController = [[TOCropViewController alloc] init];
cropController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
Acabei de enviar uma nova versão que desabilitará o controlador de animação se o estilo estiver definido como vertical, então, se você atualizar para aquele, tudo o que você precisa fazer é adicionar aquela linha extra de código. :)
Espero que tenha ajudado!
Você é uma lenda! Obrigada.
Sem problemas! Que bom que pude ajudar! :) Apreciar!
Para o swift, a única maneira de alterar o estilo de apresentação modal era acessando o controlador de visualização filho: cropViewController.childViewControllers.first?.modalTransitionStyle = .coverVertical
. Existe uma maneira melhor?