Пользовательский UIModalPresentationStyle.custom: Почему вызывается presentationController(forPresented, но не animationController(forPresented?)

Я использую UIModalPresentationStyle.custom,

В моем UIViewControllerTransitioningDelegate почему этот метод вызывается:

func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController?

Но ни одна из этих функций не вызывается:

func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning?

func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning?

func interactionControllerForPresentation(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

func interactionControllerForDismissal(using animator: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

1 ответ

Решение

Убедитесь, что вы установили animated Bool to true при звонке

present(viewController, animated: true, completion: nil)

а также

dismiss(animated: true, completion: nil)
Другие вопросы по тегам