SwiftUI人工制品在详细信息和列表显示后

SwiftUI人工制品在详细信息和列表显示后,swiftui,Swiftui,通过下面简单的导航链接结构,在屏幕上推送带有列表的详细视图后,我得到了一个奇怪的人工制品,如图所示 如果我包含一个带有标题的部分,则视图在加载屏幕后不会突然弹出,而是保持在最初显示的位置。还有谁遇到过这个问题,或者知道如何解决它吗 struct ContentView: View { var body: some View { NavigationView { List { NavigationLink(desti

通过下面简单的导航链接结构,在屏幕上推送带有列表的详细视图后,我得到了一个奇怪的人工制品,如图所示

如果我包含一个带有标题的部分,则视图在加载屏幕后不会突然弹出,而是保持在最初显示的位置。还有谁遇到过这个问题,或者知道如何解决它吗

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())
    }
}

这对于选取器细节来说尤其烦人,因为我不能添加一个空的节头作为解决方法

解决方法:在TitleDisplayMode.large模式下,它看起来像一个bug,因为在.inline模式下,不会观察到这种效果。因此,如果应用程序设计允许,以下可能被视为解决方法:

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