使用带后退按钮的UINavigation从SwiftUI按UIViewController?

使用带后退按钮的UINavigation从SwiftUI按UIViewController?,swiftui,uikit,back-button,swiftui-navigationlink,ios-navigationview,Swiftui,Uikit,Back Button,Swiftui Navigationlink,Ios Navigationview,我需要从SwiftUI打开UIViewController,UINavigation有后退按钮 目前,我已经通过ViewControllerRepresentable和NavigationLink实现了这一功能,但我有两个导航SwiftUI(带后退按钮的NavigationLink)和没有后退按钮的默认UINavigation,我想执行带有后退按钮的默认UINavigation和隐藏SwiftUI(NavigationLink)导航 struct UIKitVc : UIViewControll

我需要从SwiftUI打开UIViewController,UINavigation有后退按钮

目前,我已经通过ViewControllerRepresentable和NavigationLink实现了这一功能,但我有两个导航SwiftUI(带后退按钮的NavigationLink)和没有后退按钮的默认UINavigation,我想执行带有后退按钮的默认UINavigation和隐藏SwiftUI(NavigationLink)导航

struct UIKitVc : UIViewControllerRepresentable {


   let navigationController =  UINavigationController()

   func updateUIViewController(_ uiViewController: UINavigationController, context: Context) {
   }


   func makeUIViewController(context: Context) -> UINavigationController {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier: "SearchResult") as! SearchResultViewController
      self.navigationController.addChild(viewController)

        return self.navigationController
   }
}


NavigationLink(destination: UIKitVc(){}

提前谢谢。

如果您要使用
导航视图/导航链接
,那么您不需要使用
UINavigationController
,只需在
UIViewController
上使用representable即可,如

struct UIKitVc : UIViewControllerRepresentable {


   func updateUIViewController(_ uiViewController: UIViewController, context: Context) {
   }

   func makeUIViewController(context: Context) -> UIViewController {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier: 
            "SearchResult") as! SearchResultViewController

        // ... make additional set up here if needed

        return viewController
   }
}

当然可以,但我只想要UINavigationController,因为我的SearchResultViewController有一些自定义UINavigationBar。