【问题标题】:How to hide NavigationBar when the view disappears in SwiftUI?当视图在 SwiftUI 中消失时如何隐藏 NavigationBar?
【发布时间】:2021-06-14 05:20:45
【问题描述】:
struct SomeView: View {
  var body: some View {
    ZStack {
      //rest of the code goes here
    }.navigationBarTitle("Some View")
  }
}

我正在尝试使用 .onDisappear{} 隐藏视图的 NavigationBar,但它不起作用并引发警告。当视图消失或某些条件返回 true 而不是其他情况时,如何隐藏我的 NavigationBar?

【问题讨论】:

  • 向我们展示您正在使用的代码,这样更容易理解问题
  • 我已经用示例代码编辑了这个问题。当我从这个视图切换到另一个视图时,我只想隐藏导航栏

标签: ios swift xcode swiftui


【解决方案1】:

隐藏导航栏视图 - navigationBarHidden 选项

struct SomeView: View {
    @State private var condition = false
  var body: some View {
    NavigationView {
        Toggle(isOn: $condition) {
            Text("Hide NavigationBar View")
        }.padding(.horizontal)
       .navigationBarTitle("Some View")
        .navigationBarHidden(condition)
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多