【问题标题】:How can I hide the extra NavigationBar in SwiftUI如何在 SwiftUI 中隐藏额外的 NavigationBar
【发布时间】:2021-05-06 16:40:18
【问题描述】:

我的代码有问题。 2 个导航链接,可以转到不同的视图。

有人知道如何使第一个导航链接不显示给我吗?

这是我的代码:

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。您的整个应用只需要一个
  • 嘿伙计,不要把代码作为图像,编辑你的问题并过去你的代码。
  • 发布代码而不是截图,并且只给 NavigationView 第一个父视图。

标签: swiftui swiftui-list swiftui-navigationview


【解决方案1】:

为了隐藏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)
        }
    }
    
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 2020-07-14
    • 2013-10-22
    • 1970-01-01
    • 2021-09-30
    • 2014-12-01
    • 2012-10-21
    • 2017-09-23
    相关资源
    最近更新 更多