         toViewController.view.alpha = 0.0
         containerView.addSubview(toViewController.view)
         
+        
+        let backgroundView = UIView(frame: fromViewController.view.frame)
+        backgroundView.backgroundColor = UIColor.blackColor()
+        backgroundView.alpha = 0.0
+        containerView.addSubview(backgroundView)
+        
         let sourceImageView = self.sourceTransition!.transitionSourceImageView()
         containerView.addSubview(sourceImageView)
 


                        sourceImageView.transform = CGAffineTransformIdentity
                        snapshotView.frame = fromViewController.view.frame
                        toViewController.view.alpha = 1.0

                    },
                    completion: { (result) -> Void in

                        sourceImageView.alpha = 0.0
                        sourceImageView.removeFromSuperview()

                        transitionContext.completeTransition(true)
                })

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

            }) { (result) -> Void in
                
