我使用 NavigationLink
从“View1”导航到“View2”,在第二个 View 上,后退按钮获取前一个 View 的标题
但是,如果前一个 View 的标题很长,则后退按钮将获取文本“后退”
如何更改“返回”文本?
我想让我的应用程序支持多种语言,但当手机语言更改时,“返回”似乎不会更改
struct ContentView: View {
var body: some View {
return NavigationView {
VStack {
Text("View1")
NavigationLink(destination: Text("View2").navigationBarTitle("Title View2", displayMode: .inline)) {
Text("NavigationLink")
}
}.navigationBarTitle("Title View1")
}
}
}
PS:我想保留此功能,我只想更改后退按钮使用的语言
最佳答案
这是一个解决方法......
struct ContentView: View {
@State private var isActive: Bool = false
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView(), isActive: $isActive) {
Text("Title View2")
}
}.navigationBarTitle(! isActive ? "Title View2" : "Your desired back Title", displayMode: .inline)
}
}
}
struct DetailView: View {
var body: some View {
Text("View2")
}
}
关于ios - SwiftUI 中 NavigationView 中后退按钮的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59820540/