List-headline 和 NavigationBackButton 之间的 NavigationBackButton 和 space

NavigationBackButton and space between List-headline and NavigationBackButton

我该如何防止: 然后: 我的意思是导航后退按钮和列表以及运动后退按钮之间的 space。区域后退按钮可以保留。 代码如下所示: home.swift:

struct Home: View {
var body: some View {

        NavigationView {
            List {
                NavigationLink(
                    destination:example1(),
                    label: {
                        Text("to example1")
                    }
                )
            }.navigationBarTitle(Text("home"))
        }}
    

example1.swift:

struct example1: View {
var body: some View {

        NavigationView {
            List {
                NavigationLink(
                    destination:example2(),
                    label: {
                        Text("to example2")
                    }
                )
            }.navigationBarTitle(Text("example1"))
        }}

example2.swift:

struct example2: View {
var body: some View {

        Text("hello world")
        }

问题是您嵌套了 NavigationView。您只需要一个,在您需要导航的任何内容的顶层。

您需要做的就是删除 example1 中的 NavigationView,如下所示:

struct example1: View {
    var body: some View {
        List {
            NavigationLink(
                destination: example2(),
                label: {
                    Text("to example2")
                }
            )
        }.navigationBarTitle(Text("example1"))
    }
}