     public var pushAT: YJUIViewControllerAnimatedTransitioning?
     /// pop 动画
     public var popAT: YJUIViewControllerAnimatedTransitioning?
+    /// 自定义 UIPresentationController 管理动画
+    public var presentationControllerClass: UIPresentationController.Type?
     /// pop 的视图
     public weak var popVC: UIViewController? {
         willSet {

    }()
    var popIT: UIPercentDrivenInteractiveTransition?
    
    /// 属性设置
    /// - parameter pushAT: push 动画
    /// - parameter popAT: pop 动画
    /// - parameter popVC: pop 的视图
    open func setPushAT(_ pushAT: YJUIViewControllerAnimatedTransitioning, popAT: YJUIViewControllerAnimatedTransitioning, popVC: UIViewController) {
        self.pushAT = pushAT
        self.popAT = popAT
        self.popVC = popVC
    }
    
    @objc

        return self.popIT
    }
    
    public func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? {
        return self.presentationControllerClass?.init(presentedViewController: presented, presenting: presenting)
    }
    
}

extension YJUIViewControllerTransitioning: UINavigationControllerDelegate {
