【发布时间】:2023-01-26 20:36:36
【问题描述】:
假设我在 SwiftUI 中创建了 3 个屏幕,其中包含指向下一个屏幕的 NavigationLink。比如,第一个屏幕导航到第二个屏幕。第二个屏幕导航到第三个。第三个屏幕导航到第一个屏幕。在这种情况下,即使我只使用 NavigationView 一次(在第一个屏幕中)。当我从第三个屏幕导航到第一个屏幕时,我遇到了一个后退按钮。从那时起,当我开始导航时,它会不断增加。我试过使用.navigationBarBackButtonHidden(true)。它隐藏了它,但后退按钮占用的空间仍然存在。
我的代码与此类似:
struct FirstScreen: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: SecondScreen()) {
Text("Go to Second Screen")
}
}
}
}
}
struct SecondScreen: View {
var body: some View {
VStack {
NavigationLink(destination: ThirdScreen()) {
Text("Go to Third Screen")
}
}
}
}
struct ThirdScreen: View {
var body: some View {
VStack {
NavigationLink(destination: FirstScreen()) {
Text("Go to First Screen")
}
}
}
}
【问题讨论】:
标签: ios swiftui swiftui-navigationlink swiftui-navigationview