ios - 如何在 SwiftUI 中隐藏 NavigationView Bar

标签 ios swift swiftui swift5

我无法隐藏 NavigationView 栏。我尝试了两种变体:

代码 1:

  public var body: some View {
    NavigationView {
      MasterView()
        .navigationBarHidden(true)
    }
  }

代码 2:

  public var body: some View {
    NavigationView {
      MasterView()
    }
      .navigationBarHidden(true)
  }

有没有人知道如何修复它?

最佳答案

似乎解决方案可能是添加标题或从安全区域中删除空间。

问题:

enter image description here

解决方案一:

.navigationBarHidden(true)
.navigationBarTitle(Text("Home"))

解决方案 2(这似乎是最好的):

.navigationBarHidden(true)
.navigationBarTitle(Text("Home"))
.edgesIgnoringSafeArea([.top, .bottom])

enter image description here

关于ios - 如何在 SwiftUI 中隐藏 NavigationView Bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309981/

相关文章:

iphone - 有没有办法暂停 SKActions?

ios - 如何在 Xcode 中修复 "Type of expression is ambiguous without more context"

ios - 模拟器与物理设备 : NavigationLink broken after one use

ios - 在 SwiftUI 中将 View 注入(inject) View

ios - SwiftUI:单一目标中的 iPhone、iPad、Mac

ios - 将NSUserDefaults放在哪里存储注释

ios - 在父 View 上双击手势和在 subview 上单击手势

swift - NSUndoManager:可以捕获引用类型吗?

ios - 多个 UITextView 占位符

ios - iOS 9 和 iOS 10 中的应用程序传输安全问题