使用下面的简单导航链接结构,将带有列表的详细信息视图推送到屏幕上后,我得到了一个奇怪的伪像,如此处https://youtu.be/LU9uluD5hEw所示。
如果我包含带有标题的部分,则在加载屏幕后视图不会突然出现,而是保持在其原始显示的位置。其他人遇到此问题,或知道如何解决?
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: DetailView()) {
Text("Link")
}
}
.navigationBarTitle("Master")
.listStyle(GroupedListStyle())
}
}
}
struct DetailView: View {
var body: some View {
List {
Text("Detail")
}
.navigationBarTitle("Detail")
.listStyle(GroupedListStyle())
}
}
对于选择器详细信息,这尤其令人讨厌,因为我无法添加空的节标题作为解决方法。
答案 0 :(得分:1)
解决方法::这似乎是TitleDisplayMode.large模式下的错误,因为在.inline模式下未观察到这种效果。因此,如果应用程序设计允许以下操作,则可以将其视为解决方法:
struct DetailView: View {
var body: some View {
List {
Text("Detail")
}
.navigationBarTitle("Detail", displayMode: .inline)
.listStyle(GroupedListStyle())
}
}