如何在 SwiftUI 中隐藏额外的 NavigationBar

How can I hide the extra NavigationBar in SwiftUI

我的代码有问题。 2 个导航 link 转到不同的视图。

有人知道如何让第一个导航 link 不出现在我面前吗?

这是我的代码:

struct ContentView: View {
@State var navigationFlag = false
var body: some View {

        


    NavigationView {
                VStack {
                    Text("First View")
                    
                    Button(action: {
                        self.navigationFlag = true
                    }, label: {
                        Text("navigate")
                    })
                    
                    NavigationLink(destination: SwiftUIView(),
                                   isActive: self.$navigationFlag,
                                   label: {
                                    EmptyView()
                                   })
    
        
    }
}
}

}

构造 SwiftUIView:视图 {

var body: some View {
    NavigationView{
 
        NavigationLink(destination:Swift2UIView()) {
    Text("hola")
    }
    }
    

}

为了隐藏 NavigationView,您可以像这样使用 navigationBarHidden 视图修饰符:

struct ContentView: View {
    
    var body: some View {
        NavigationView {
            VStack {
                    ...
            } // set an empty string as title and then hide nav bar
            .navigationBarTitle("")
            .navigationBarHidden(true)
        }
    }
    
}