             view.window?.layer.add(transition, forKey: nil)
             
             DispatchQueue.main.async {
-                self.present(tatgetViewController, animated: false, completion: nil)
+                self.present(viewController!, animated: false, completion: nil)
             }
         }
     }

    public func transferViewController(storyboard: UIStoryboard?, identifier: String?, animation: TransferAnimation) {
        
        // 防呆
        if storyboard == nil || identifier == nil || identifier?.length <= 0 {
            return
        }
        
        let tatgetViewController = storyboard!.instantiateViewController(withIdentifier: identifier!)
        
        let transition = CATransition()
        

        switch animation {
        case .push:
            DispatchQueue.main.async {
                self.navigationController?.pushViewController(viewController!, animated: true)
            }
        case .present:
            DispatchQueue.main.async {
                self.navigationController?.present(viewController!, animated: false, completion: nil)
            }
        case .fade:
            transition.type = kCATransitionFade
