我目前在SwiftUI中有一个模态视图,其中包含一系列指向不同视图的 NavigationLink。但是,当我转到其他视图之一时,它会将所有内容向下推,在视图顶部留下一个空的前额。我该如何解决?我在下面包含了一个示例屏幕截图。
为了进一步澄清,有一个主视图带有一个打开模态视图的按钮。此模式包含一个带有一系列 NavigationLink 按钮的导航视图。在模态框内打开导航链接时,即视图被下推时。
我目前在SwiftUI中有一个模态视图,其中包含一系列指向不同视图的 NavigationLink。但是,当我转到其他视图之一时,它会将所有内容向下推,在视图顶部留下一个空的前额。我该如何解决?我在下面包含了一个示例屏幕截图。
为了进一步澄清,有一个主视图带有一个打开模态视图的按钮。此模式包含一个带有一系列 NavigationLink 按钮的导航视图。在模态框内打开导航链接时,即视图被下推时。
您有一个很大的导航栏,尝试将 navigationBar displayMode 设置为.inline
.navigationBarTitle(Text(""), displayMode: .inline)
您的视图中仍然有默认的导航栏空间。您需要添加这两个视图修饰符。
.navigationBarTitle("")
.navigationBarHidden(true)
这可能是因为您从 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
}
}
}