ios - SwiftUI 中 NavigationView 中后退按钮的默认文本
问题描述
我使用 aNavigationLink
从“View1”导航到“View2”,在第二个视图上,后退按钮获取上一个视图的标题
但是,如果前一个视图的标题很长,那么返回按钮会得到文本“返回”
我怎么能改变那个“后退”的文字?
我想让我的应用程序支持多种语言,但是当手机的语言发生变化时,“返回”似乎没有改变
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")
}
}
推荐阅读
- python - 使用 python 提取 XML 数据
- node.js - 无法访问将其从 GH 页面传递给 ReactApp 的环境机密变量
- python - Python OpenCV 侵蚀和扩张的工作方式与 C# 不同
- python - 将数组写入 Excel 文件中的单元格
- javascript - 几个单独的计数器 jquery
- python - Python Tkinter:如何从 tkinter 的“.bind”中的函数执行调用者的方法
- image - 如何使用 ffmpeg 从网络摄像头记录拍摄时间的精确时间信息?
- c# - 无法在 .NetCore RestApi 中发出发布请求
- reactjs - 显示加载器,直到所有请求完成
- javascript - 从 HTML 属性中获取复选框的“checked=true/false”值