【发布时间】:2021-12-17 11:32:17
【问题描述】:
我是 SwiftUI 新手,遇到了一些挑战。每当我从主视图转到子视图然后返回主视图时,我都会看到在导航视图中创建了额外的空间(参见链接的 GIF)。我想知道是否有人有任何建议 - 在此先感谢!
这是主屏幕:
struct Home: View {
@State private var view2 = false
var body: some View {
NavigationView {
VStack {
Text("Home View!")
.padding()
NavigationLink(destination: View2(), isActive: $view2) { }
Button {
self.view2 = true
} label: {
Text("Go to next view")
}
}
.navigationTitle("Home")
}
} }
这是子新的(View2):
struct View2: View {
@State private var home = false
var body: some View {
VStack {
Text("This is View 2")
.padding()
NavigationLink(destination: Home().navigationBarBackButtonHidden(true), isActive: $home) { }
Button {
self.home = true
} label: {
Text("Go to Home view")
}
}
.navigationTitle("View 1")
} }
GIF 链接: Visual GIF of the issue
【问题讨论】:
-
欢迎来到 StackOverflow!检查以确保层次结构中没有多个
NavigationViews。
标签: ios swift swiftui swiftui-navigationview