【问题标题】:NavigationLink make a lot of blank spacesNavigationLink 制作了很多空格
【发布时间】:2021-05-30 07:33:51
【问题描述】:

我目前正在开发一个应用程序,但遇到了一个奇怪的问题,我使用 NavigationLink 是这样的

NavigationLink(
     destination: ContentView(),
      label: {
                  Image(systemName: "house.fill")
         })

This is the View before pressing home and back to the same view 我用了这个.navigationBarBackButtonHidden(true).navigationBarHidden(true)This is the View after a couple of back and forth 我很好奇是否有人遇到这个问题并解决了这个问题。 它在顶部做了一个奇怪的间距

那没用,我删除了.navigationBarBackButtonHidden(true),这样您就可以看到如果我转到 ContentView 并返回到同一个视图会发生什么。 Going back and forth result in a lot of back buttons ,ButtonHidden 没有帮助,因为只是隐藏了按钮,但空间仍然存在。

我希望我的应用程序具有多种功能。 例如,一种视图有地图,一种是日历,另一种是注释。如果我在发生这种情况的 View 之间切换,我会得到很多 Back 按钮。我想知道是否是使该导航视图消失并且不那样堆叠的解决方案

【问题讨论】:

  • ContentView 有 NavigstionView 吗?如果您继续“前后”,则每次都会创建一个 NavigationView。您不是“前后左右”,而是每次都向前创建一个新的 ContentView 实例。
  • 您只需要第一个视图中的 NavigationView {}。如果您还有 NavigationView 多个视图,则可以删除其他视图
  • 需要更多代码来重现

标签: swift swiftui


【解决方案1】:

将您的内容放入 ZStack 并为您的 NavigationLink 设置 EmptyView

ZStack{
  Image(systemName: "house.fill")

  NavigationLink(
 destination: ContentView(),
  label: {
         EmptyView()     
     })
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2014-08-23
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多