     public override func addAction(title: String, style: UIAlertActionStyle, handler: actionHandler?) -> ActionSheet {
         return super.addAction(title, style: style, preferredAction: false, handler: handler) as! ActionSheet
     }
+	
+	///Set the view controller to present the alert in. By default this is the top controller in the window.
+	public override func presentIn(source: UIViewController) -> ActionSheet {
+		return super.presentIn(source) as! ActionSheet
+	}
+	
+	//Delay the presentation of the controller.
+	public override func delay(time: NSTimeInterval) -> ActionSheet {
+		return super.delay(time) as! ActionSheet
+	}
     
     /**
     Set the presenting bar button item. Used for presenting the action sheet on iPad.

    - parameter completion:  Closure to call when the button is pressed
    */
    public func show(animated animated: Bool, completion: (() -> Void)?) {
        //Override for testing
        if let alertTester = LKAlertController.alertTester {
            alertTester(style: alertController.preferredStyle, title: title, message: message, actions: alertController.actions, fields: alertController.textFields)

        else if let viewController = UIApplication.sharedApplication().keyWindow?.rootViewController {
            //Find the presented view controller
            var presentedController = viewController
            while presentedController.presentedViewController != nil && presentedController.presentedViewController?.isBeingDismissed() == false {
                presentedController = presentedController.presentedViewController!
            }
            
