隐藏的导航栏仍然会向下推视图

Posted

技术标签:

【中文标题】隐藏的导航栏仍然会向下推视图【英文标题】:Hidden Navbar still pushes down view 【发布时间】:2020-05-10 14:01:45 【问题描述】:

我有一个:

contentView()
SignUpView()
SignInView()

contentView 调用SignInView()

struct ContentView: View 

    var body: some View 
        NavigationView 
            SignInView()
        
    

在我的 SignUpView() 中,我有:

var body: some View 
    VStack(alignment: .leading) 
       NavigationLink(destination: SignInView()) 
          Text("Sign in")
            .fontWeight(.semibold)
            .foregroundColor(Color("startColor"))
        
   .navigationBarHidden(true)

在我的 SigbInView 中,我有:

var body: some View 
  VStack(alignment: .leading) 
    NavigationLink(destination: SignUpView()) 
       Text("Sign up")
       .fontWeight(.semibold)
       .foregroundColor(Color("startColor"))
     .navigationBarHidden(true)

我使用.navigationBarHidden(true) 隐藏栏,但< back 仍然出现在左上角带您回到上一个屏幕,我还尝试添加导航栏text = "" 并将属性设置为@ 987654329@

我试图仅在 SignInView 和 SignUpViews 上使用这些 navigationLinks 进行导航,我不希望栏出现或将视图向下推。

【问题讨论】:

我想你在错误的地方使用了.navigationBarHidden(true),它运作良好。它应该在 NavigationView 中。 @Asperi,刚刚更新了我的问题以显示更多代码 【参考方案1】:

所以看起来另一个属性可以设置为true来隐藏后退按钮:

.navigationBarBackButtonHidden(true)

这对我有用。

【讨论】:

以上是关于隐藏的导航栏仍然会向下推视图的主要内容,如果未能解决你的问题,请参考以下文章

当用户快速滚动表格视图时如何隐藏和取消隐藏导航栏?

JavaScript - Bootstrap 4 - 仅在折叠时隐藏导航栏

iOS - 仅在一个视图上隐藏导航栏?

iPhone:在导航栏下隐藏自定义视图

如何在滚动时隐藏导航栏,除非在屏幕顶部

顺利隐藏导航栏