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

问题描述 投票:0回答:1

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

swift swiftui navigationbar navigationview
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.