     modalPresentationStyle = .custom
   }
   
-  public override func viewWillAppear(_ animated: Bool) {
+  open override func viewWillAppear(_ animated: Bool) {
     super.viewWillAppear(animated)
     
     leftDissmissPanGestureRecognizer.addTarget(self, action: #selector(handleLeftPan))


import UIKit

public class ElasticModalViewController: UIViewController, ElasticMenuTransitionDelegate {
  
  public var dragDownTransformType:ElasticTransitionBackgroundTransform = .subtle
  public var dragRightTransformType:ElasticTransitionBackgroundTransform = .translatePull

    modalTransition.foregroundExitPanGestureRecognizer.require(toFail: leftDissmissPanGestureRecognizer)
  }
  
  open override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    modalTransition.edge = .bottom
    modalTransition.transformType = dragDownTransformType
