Chaque fois que je présente le viewController avec :
presentViewController(cropViewController, animated: true, completion: nil)
J'obtiens une animation en fondu enchaîné, même histoire quand je la rejette, elle me montre une animation en fondu en sortie.
Je voulais revenir aux animations iOS par défaut, glisser du bas lors de la présentation et glisser vers le bas lors de la fermeture.
J'ai essayé return nil;
pour animationControllerForPresentedController
et animationControllerForDismissedController
, mais cela n'a fonctionné que pour le rejet, lorsque je présente le viewcontroller, j'obtiens toujours le résultat du fondu enchaîné.
Une idée de comment revenir à l'animation de présentation iOS par défaut ?
Salut @erickva ! Vous étiez sur la bonne voie pour faire en sorte que le contrôleur d'animation renvoie nil
, mais une autre chose que vous deviez faire était de spécifier le modalTransitionStyle
du contrôleur lui-même :
TOCropViewController *cropController = [[TOCropViewController alloc] init];
cropController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
Je viens de pousser une nouvelle version qui désactivera le contrôleur d'animation si le style est défini sur vertical, donc si vous mettez à jour celui-ci, tout ce que vous devez faire est d'ajouter cette ligne de code supplémentaire. :)
J'espère que ça a aidé !
Tu es une légende! Merci.
Pas de soucis! Heureux d'avoir pu aider! :) Prendre plaisir!
Pour Swift, la seule façon de modifier le style de présentation modale était d'accéder au contrôleur de vue enfant : cropViewController.childViewControllers.first?.modalTransitionStyle = .coverVertical
. Existe-t-il un meilleur moyen ?