    }
    
    // MARK: UIViewControllerTransitioningDelegate Methods
+   
+   /// Asks your delegate for the transition animator object to use when presenting a view controller.
+   ///
+   /// - Parameters:
+   ///   - presented: The view controller object that is about to be presented onscreen.
+   ///   - presenting: The view controller that is presenting the view controller in the presented parameter. The object in this parameter could be the root view controller of the window, a parent view controller that is marked as defining the current context, or the last view controller that was presented. This view controller may or may not be the same as the one in the source parameter.
+   ///   - source: The view controller whose present(_:animated:completion:) method was called.
+   /// - Returns: The animator object to use when presenting the view controller or nil if you do not want to present the view controller using a custom transition. The object you return should be capable of performing a fixed-length animation that is not interactive.
    public func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
       return JHTAlertAnimation(isPresenting: true)
    }
    
+   /// Asks your delegate for the transition animator object to use when dismissing a view controller.
+   ///
+   /// - Parameter dismissed: The view controller object that is about to be dismissed.
+   /// - Returns: The animator object to use when dismissing the view controller or nil if you do not want to dismiss the view controller using a custom transition. The object you return should be capable of performing a fixed-length animation that is not interactive.
    public func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
       return JHTAlertAnimation(isPresenting: false)
    }

///
/// - default: will display with standard font choice
///
/// - cancel: will display with a bold tyle font
///
/// - destructive: will display with red text color to indicate a destructive behavior
public enum JHTAlertActionStyle : Int {
   case `default`, cancel, destructive
}

/// Used to represent the style of the alert

///
/// - alert: an alert that is diplayed in the center of the view
public enum JHTAlertControllerStyle : Int {
   /// an alert that slides from the bottom
   case actionSheet
   ///  an alert that is diplayed in the center of the view
   case alert
}

public class JHTAlertController: UIViewController, UIViewControllerTransitioningDelegate {
