     
     @IBAction func tapMiniPlayerButton() {
         self.animator.interactiveType = .None
-        self.presentViewController(modalVC, animated: true, completion: nil)
+        self.presentViewController(self.modalVC, animated: true, completion: nil)
     }
     
     private func generateImageWithColor(color: UIColor) -> UIImage {

    }
    
    func setupAnimator() {
        self.animator = ARNTransitionAnimator(operationType: .Present, fromVC: self, toVC: modalVC)
        self.animator.usingSpringWithDamping = 0.8
        self.animator.gestureTargetView = self.miniPlayerView
        self.animator.interactiveType = .Present
        
        // Present
        
        self.animator.presentationBeforeHandler = { [unowned self] (containerView: UIView, transitionContext:
            UIViewControllerContextTransitioning) in
            self.beginAppearanceTransition(false, animated: false)
            self.animator.direction = .Top
            
            self.modalVC.view.frame.origin.y = self.miniPlayerView.frame.origin.y + self.miniPlayerView.frame.size.height

            self.tabBar.frame.origin.y = containerView.bounds.size.height
            self.containerView.alpha = 0.5
            
            self.animator.dismissalCancelAnimationHandler = { containerView in
                self.miniPlayerView.frame.origin.y = startOriginY
                self.modalVC.view.frame.origin.y = self.miniPlayerView.frame.origin.y + self.miniPlayerView.frame.size.height
                self.tabBar.frame.origin.y = tabStartOriginY
