【发布时间】: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 多个视图,则可以删除其他视图
-
需要更多代码来重现