Проблема в том, что ваш анимационный вызов
- неправильно написано
- метод не существует
переформатирован:
UIView.animate(
withDuration: 2,
delay: 1,
options: [],
(using: transitionContext.finalFrame(for: fromView)),
animations: {
fromView.view.frame = finalFrameForVC
},
completion: { _ in
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
}
)
Обратите внимание на (using: transitionContext.finalFrame(for: fromView)),
. Вы не можете заключить часть метода в круглые скобки, включая одно из имен внешних параметров, это должно быть:
UIView.animate(
withDuration: 2,
delay: 1,
options: [],
using: transitionContext.finalFrame(for: fromView),
animations: {
fromView.view.frame = finalFrameForVC
},
completion: { _ in
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
}
)
Вот что вызывает ошибку. Тем не менее, также нет метода анимации с using:
part, поэтому я полагаю, что это просто ошибка копирования и вставки, и вы на самом деле хотите просто:
UIView.animate(
withDuration: 2,
delay: 1,
options: [],
animations: {
fromView.view.frame = finalFrameForVC
},
completion: { _ in
transitionContext.completeTransition(!transitionContext.transitionWasCancelled)
}
)