首页 > 解决方案 > 当我调用 swiftUI 视图时,Xcode SwiftUI 与 ViewController 混合,导航栏出现带有后退按钮,单击后如何将其删除

问题描述

Xcode 12 / Swift 5 / SwiftUI

我有一个首先使用 viewController 加载的应用程序

然后我有一个调用 swiftUI 视图的按钮,它工作正常

let hostingController = UIHostingController(rootView: ContentView())
            navigationController?.pushViewController(hostingController, animated: true)

但它添加了一个带有后退按钮的导航栏(好的)但是当我回击时我可以添加什么代码来删除导航栏?

struct ContentView: View {
var body: some View {
 NavigationView {....}.onDisappear{
            self.navigationBarHidden(true)
        }
}
}

但是xcode说Result of call to 'navigationBarHidden' is unused

有没有更好的方法让导航栏在回击时消失?

类似于这个

在此处输入图像描述

标签: xcodeswiftuiuinavigationbarviewcontroller

解决方案


推荐阅读