使用带后退按钮的UINavigation从SwiftUI按UIViewController?
我需要从SwiftUI打开UIViewController,UINavigation有后退按钮 目前,我已经通过ViewControllerRepresentable和NavigationLink实现了这一功能,但我有两个导航SwiftUI(带后退按钮的NavigationLink)和没有后退按钮的默认UINavigation,我想执行带有后退按钮的默认UINavigation和隐藏SwiftUI(NavigationLink)导航使用带后退按钮的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
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。