首页 > 解决方案 > SwiftUI - 导航栏后退按钮

问题描述

  1. 我怎样才能改变navigationBarBackButton颜色SwiftUI?(默认为蓝色)
  2. 如何更改navigationBarBackButton文本SwiftUI

这是我的代码(一个例子):

struct ExercisesList : View {
    var exercises : [Exercise]
    var body: some View {

        NavigationView {
            List(self.exercises.identified(by: \.number)) {exercise in
                NavigationLink(destination: ExerciseDetailView(exercise: exercise)) {
                    ExerciseRow(exercisE: exercise)
                }
            }
            .navigationBarTitle(Text("Exercises"))

        }
    }
}

默认情况下,navigationBarBackButton“ExerciseDetailView”中的文本为Exercise,颜色为蓝色

我的问题是如何操纵这两个?

标签: navigationbarswiftui

解决方案


这是一个解决方案。希望它会有所帮助。这样,您也可以使用自定义 UIColor。

struct ExercisesList : View {
    var exercises : [Exercise]

    var body: some View {

        UINavigationBar.appearance().tintColor = UIColor.red

        return  NavigationView {
            List(self.exercises.identified(by: \.number)) { exercise in
                NavigationLink(destination: ExerciseDetailView(exercise: exercise)) {
                    ExerciseRow(exercisE: exercise)
                }
            }
        }
        .navigationBarTitle(Text("Exercises"))


    }
}

推荐阅读