Я реализовал Custom Segue для отображения NavigationController. Когда я ввожу другой Viewcontroller в NavigationController, dismiss-Animation не работает так же, как RootController в NavController.
Это анимация, когда ViewController отклоняется:
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
let toViewController = transitionContext.viewController(forKey: .to) as! HomeViewController
toViewController.showButtons()
let container = transitionContext.containerView
let fromView = transitionContext.view(forKey: .from)!
let fromViewController = transitionContext.viewController(forKey: .from)! as! AppNavController
UIView.animate(withDuration: 0.5, animations: {
toViewController.blurEffectView.alpha = 0
fromView.frame.origin.y += container.frame.height - fromView.frame.minY
print(fromView.frame.origin.y)
}) { (completed) in
transitionContext.completeTransition(completed)
}
Я свяжу видео, которое показывает поведение. Возможно, некоторые из вас уже видели нечто подобное.
через GIPHY
Спасибо