如何完全禁用导航栏,但将NavigationView保留在SwiftUI中?

时间:2020-03-27 21:06:44

标签: swift swiftui navigationbar navigationview

我在NavigationView中有一个列表,因为我使用NavigationLink方法在视图之间进行切换,但是我想完全隐藏导航栏,当我下拉列表时会出现。我需要在导航栏区域中按下按钮,但由于导航栏位于它们上方,所以无法按下它们。

1 个答案:

答案 0 :(得分:0)

您应该使用navigationBarHidden修饰符。这是一个例子:

var body: some View {
   NavigationView {
      VStack { // or whatever you want
         ...// your view
      }
      .navigationBarTitle("")
      .navigationBarHidden(true)
   }
 }

请注意,您必须在孩子视图中使用navigationBarHidden,而不是NavigationView本身,并且设置navigationBarTitle似乎是一种技巧,而没有设置标题,则不起作用为我。