 extension ARNTransitionAnimator {
     
     public override func updateInteractiveTransition(percentComplete: CGFloat) {
+        super.updateInteractiveTransition(percentComplete)
         if let transitionContext = self.transitionContext {
             let containerView = transitionContext.containerView()
             self.fireAnimationHandler(containerView, percentComplete: percentComplete)

extension ARNTransitionAnimator: UIViewControllerInteractiveTransitioning {
    
    public override func startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning) {
        let fromVC = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)!
        let toVC = transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey)!
        let containerView = transitionContext.containerView()
        
        self.transitionContext = transitionContext
        self.fireBeforeHandler(containerView, transitionContext: transitionContext)

    }
    
    public override func cancelInteractiveTransition() {
        super.cancelInteractiveTransition()
        if let transitionContext = self.transitionContext {
            let containerView = transitionContext.containerView()
            self.animateWithDuration(
