ios - SwiftUI 中 NavigationView 中后退按钮的默认文本

标签 ios swift xcode swiftui uikit

我使用 NavigationLink 从“View1”导航到“View2”,在第二个 View 上,后退按钮获取前一个 View 的标题

enter image description here

但是,如果前一个 View 的标题很长,则后退按钮将获取文本“后退”

enter image description here

如何更改“返回”文本?

我想让我的应用程序支持多种语言,但当手机语言更改时,“返回”似乎不会更改

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/

相关文章:

ios - 我想在所有 iphone 型号的 uicollectionview 中显示一行中的两个单元格

ios - 开关允许两个相同的情况?

android - 如何在 native react 中保存 native 日历(Android 和 iOS)的条目?

ios - 如何在 Swift 中为 UISlider 的值添加百分号

ios - 2个CGPoints之间的半圆

iphone - Apple 推送通知出现文件丢失错误

ios - 如何仅在应用程序中使用 iOS 推送通知

ios - 从字符串转换为整数后计算整数? swift 3

swift - 我无法在我的 Collection View 单元格中为标签创建导出

ios - 从父类(super class) UIView 连接的 IBoutlet 仍然为零