      - parameter url:                  URL
      - parameter navigationController: navigation controller
      */
-    @available(iOS, deprecated, message="Deprecated, use showViewController instead, no need to pass in navigation controller")
-    func navigationControllerShowViewController(url: String, navigationController: UINavigationController?) {
+    @available(iOS, deprecated, message: "Deprecated, use showViewController instead, no need to pass in navigation controller")
+    func navigationControllerShowViewController(_ url: String, navigationController: UINavigationController?) {
         if let navigation = navigationController, let viewController = figureModuleViewControllerAndParameter(url) {
-            navigation.showViewController(viewController, sender: self)
+            navigation.show(viewController, sender: self)
         }
     }
     

     - parameter format:                URL格式（正则表达式）
     - parameter navigationController:  导航栏
     */
    func setURLModifyFormat(format: String) {
        self.regularFormat = format
    }
    

//    private var navigationController: UINavigationController
    
    // 映射关系
    fileprivate var mapClass: [String:CRNativeRouterViewControllerType] = [:]
    fileprivate var mapParameters: [String:[String]] = [:]
    
    // 预设的URL匹配正则表达式
    fileprivate var regularFormat = "^(Medical://)(\\w+\\.md)(\\?(([a-zA-Z]+\\w*=\\w+)(&[a-zA-Z]+\\w*=\\w+)*)|([a-zA-Z]+\\w*=\\w+))?$"
    
    // 单例
    fileprivate struct Static {
        static var instance: CRNativeRouter! = nil
        static var predicate: Int = 0
    }
    
    /**
