diff --git a/PanModal/Animator/PanModalPresentationAnimator.swift b/PanModal/Animator/PanModalPresentationAnimator.swift index f7fbdd0e..92558e11 100644 --- a/PanModal/Animator/PanModalPresentationAnimator.swift +++ b/PanModal/Animator/PanModalPresentationAnimator.swift @@ -65,15 +65,11 @@ public class PanModalPresentationAnimator: NSObject { private func animatePresentation(transitionContext: UIViewControllerContextTransitioning) { guard - let toVC = transitionContext.viewController(forKey: .to), - let fromVC = transitionContext.viewController(forKey: .from) + let toVC = transitionContext.viewController(forKey: .to) else { return } let presentable = panModalLayoutType(from: transitionContext) - // Calls viewWillAppear and viewWillDisappear - fromVC.beginAppearanceTransition(false, animated: true) - // Presents the view in shortForm position, initially let yPos: CGFloat = presentable?.shortFormYPos ?? 0.0 @@ -93,7 +89,6 @@ public class PanModalPresentationAnimator: NSObject { panView.frame.origin.y = yPos }, config: presentable) { [weak self] didComplete in // Calls viewDidAppear and viewDidDisappear - fromVC.endAppearanceTransition() transitionContext.completeTransition(didComplete) self?.feedbackGenerator = nil } @@ -105,12 +100,8 @@ public class PanModalPresentationAnimator: NSObject { private func animateDismissal(transitionContext: UIViewControllerContextTransitioning) { guard - let toVC = transitionContext.viewController(forKey: .to), let fromVC = transitionContext.viewController(forKey: .from) else { return } - - // Calls viewWillAppear and viewWillDisappear - toVC.beginAppearanceTransition(true, animated: true) let presentable = panModalLayoutType(from: transitionContext) let panView: UIView = transitionContext.containerView.panContainerView ?? fromVC.view @@ -120,7 +111,6 @@ public class PanModalPresentationAnimator: NSObject { }, config: presentable) { didComplete in fromVC.view.removeFromSuperview() // Calls viewDidAppear and viewDidDisappear - toVC.endAppearanceTransition() transitionContext.completeTransition(didComplete) } }