       }){ _ in
         self.didShowHandler?()
     }
+    UIView.animateWithDuration(self.animationIn / 3,
+      delay: 0,
+      options: .CurveLinear,
+      animations: { () -> Void in
+        self.blackOverlay.alpha = 1
+      }, completion: { (_) -> Void in
+    })
   }
 
   public func dismiss() {

      self.blackOverlay.addSubview(effectView)
    } else {
      self.blackOverlay.backgroundColor = self.blackOverlayColor
    }

    inView.addSubview(self.blackOverlay)

        options: .CurveEaseInOut,
        animations: {
          self.transform = CGAffineTransformMakeScale(0.0001, 0.0001)
          self.blackOverlay.alpha = 0
        }){ _ in
          self.contentView.removeFromSuperview()
          self.blackOverlay.removeFromSuperview()
