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

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

    private weak var fromVC : UIViewController!
    private weak var toVC : UIViewController!
    
    private(set) var operationType : ARNTransitionAnimatorOperation
    private(set) var isPresenting : Bool = true
    private(set)  var isTransitioning : Bool = false
    
    private var gesture : UIPanGestureRecognizer?
    private var transitionContext : UIViewControllerContextTransitioning?
    private var panLocationStart : CGFloat = 0.0
    private var tmpBounces: Bool = true
    
    deinit {
