         }
         
         showing = true
+        backgroundColor = theme.backgroundColor
         parentViewController.view.endEditing(true)
         
         translatesAutoresizingMaskIntoConstraints = false

        showing = false
        cancelButtonBottom.constant = -CGRectGetHeight(parentViewController.view.frame)
        
        UIView.animateWithDuration(0.15, delay: 0, options: .CurveEaseOut, animations: {
            self.layoutIfNeeded()
        }) { (finished) in
            completion?(true)

    @IBOutlet public weak var cancelButtonBottom: NSLayoutConstraint!
    public var theme: KUIActionSheetProtocol!
    public var tapToDismiss: Bool = true
    private(set) var parentViewController: UIViewController!
    
    private var showing: Bool = false
    private var lastViewBottom: NSLayoutConstraint?
    
    class public func view(parentViewController viewController: UIViewController, theme: KUIActionSheetProtocol = KUIActionSheetDefault()) -> KUIActionSheet? {
