0

我目前在SwiftUI中有一个模态视图,其中包含一系列指向不同视图的 NavigationLink。但是,当我转到其他视图之一时,它会将所有内容向下推,在视图顶部留下一个空的前额。我该如何解决?我在下面包含了一个示例屏幕截图。

在此处输入图像描述

为了进一步澄清,有一个主视图带有一个打开模态视图的按钮。此模式包含一个带有一系列 NavigationLink 按钮的导航视图。在模态框内打开导航链接时,即视图被下推时。

4

3 回答 3

4

您有一个很大的导航栏,尝试将 navigationBar displayMode 设置为.inline

.navigationBarTitle(Text(""), displayMode: .inline)
于 2019-11-20T06:31:17.017 回答
1

您的视图中仍然有默认的导航栏空间。您需要添加两个视图修饰符。

.navigationBarTitle("")
.navigationBarHidden(true)
于 2020-06-28T17:23:08.097 回答
1

这可能是因为您从 NavigationView 推送到的视图也包含在 NavigationView 中。

struct SettingsView: View {
    var body: some View {
        NavigationView {
           NavigationLink(destination: IAPView()) {
               Text("In App Purchase")
           }
       }
    }
}

你可能在 IAPView() 中有这个

struct IAPView: View {
        var body: some View {
            NavigationView { <-- this is causing it
               // your buttons here
           }
        }
    }
于 2020-06-08T12:36:28.800 回答