         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 {

    public var pushAT: YJUIViewControllerAnimatedTransitioning?
    /// pop 动画
    public var popAT: YJUIViewControllerAnimatedTransitioning?
    /// pop 的视图
    public weak var popVC: UIViewController? {
        willSet {

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