 
                         sourceImageView.transform = CGAffineTransformIdentity
                         snapshotView.frame = fromViewController.view.frame
-                        toViewController.view.alpha = 1.0
+                        
+                        backgroundView.alpha = 1.0
 
                     },
                     completion: { (result) -> Void in
 
                         sourceImageView.alpha = 0.0
                         sourceImageView.removeFromSuperview()
+
+                        toViewController.view.alpha = 1.0
+                        backgroundView.removeFromSuperview()
 
                         transitionContext.completeTransition(true)
                 })

            animations: { () -> Void in
                
                sourceImageView.frame = self.destinationTransition!.transitionDestinationImageViewFrame()
                sourceImageView.transform = CGAffineTransformMakeScale(1.12, 1.12)

            }) { (result) -> Void in
                

        }
    }
    
    func animatePresenting(transitionContext:UIViewControllerContextTransitioning) {

        let fromViewController = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)!
