【发布时间】:2020-12-05 04:55:53
【问题描述】:
我有两种观点。 View1 有一个通向 View2 的 NavigationLink。 但是返回 View1 的“返回”按钮只显示“返回”而不是 View1 的标题。
如何在不通过 NavigationBarItems 创建按钮的情况下更改按钮文本? 通过 NavigationBarItems 添加 Button 会在第二个视图出现时移除动画。
struct View1: View {
var body: some View {
NavigationView {
List {
Text("ExampleText1")
Text("ExampleText2")
}
.navigationBarTitle("View1")
.navigationBarItems(
trailing:
NavigationLink(destination: View2()) {
Image(systemName: "plus.circle").font(.system(size: 25))
})
}
}
}
struct View2: View {
var body: some View {
List {
Text("Example")
Text("Example")
}
.navigationBarTitle("View2")
}
}
【问题讨论】:
-
适用于 Xcode 12 / iOS 14。如果您的版本较低,请尝试将 NavigationLink 放入 NavigationView。
-
我发现了问题:“View1”太长了,虽然看起来不像。