带有清单的详细信息出现后的SwiftUI人工制品

时间:2019-11-23 11:49:05

标签: swiftui

使用下面的简单导航链接结构,将带有列表的详细信息视图推送到屏幕上后,我得到了一个奇怪的伪像,如此处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())
    }
}

对于选择器详细信息,这尤其令人讨厌,因为我无法添加空的节标题作为解决方法。

1 个答案:

答案 0 :(得分:1)

解决方法::这似乎是TitleDisplayMode.large模式下的错误,因为在.inline模式下未观察到这种效果。因此,如果应用程序设计允许以下操作,则可以将其视为解决方法:

struct DetailView: View {
    var body: some View {
        List {
            Text("Detail")
        }
        .navigationBarTitle("Detail", displayMode: .inline)
        .listStyle(GroupedListStyle())
    }
}