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"))
}
}
我该如何防止:
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"))
}
}