SwiftUI在NavigationLink中更改后退按钮的颜色

时间:2020-08-15 11:48:02

标签: swiftui

在我的SwiftUI代码中,我有一个选项卡式视图,而在选项卡视图中,我具有以下代码:

          NavigationView{
            VStack{
                 Form{
                     Section(){
                         NavigationLink(destination: Text("Second View")) {
                             Text("Elaqe")
                         }
                      } // section
                 } //form
             }
             .modifier(NavBarModifier(font: self.fontUI,text: "Support"))
         }
         .navigationViewStyle(StackNavigationViewStyle())

当我单击Nav链接时,我得到以下信息:

enter image description here

它几乎不可读,我想更改它的颜色。我该怎么办?

编辑1:显然,后退按钮的颜色取决于tabView的accentColor。是否可以将选项卡式视图的强调色保持为橙色并将后退按钮的颜色更改为其他颜色?

编辑2:导航栏修改器

func body(content: Content) -> some View {
        return content
        .zIndex(0)
        .animation(.spring())
        .padding(.top,80)
        .navigationBarTitle(Text(self.text),displayMode: .inline)
        .navigationBarHidden(false)
        .foregroundColor(.orange)
        .background(NavigationConfigurator { nc in
                       nc.navigationBar.barTintColor = UIColor(red: 243/255, green: 107/255, blue: 21/255, alpha: 1)
                       nc.navigationBar.titleTextAttributes = [
                        .foregroundColor : UIColor.white,
                        .font : self.font,
                        .kern: 1.2
                       ]
        }
        .padding([.top, .leading, .trailing]))
    }

1 个答案:

答案 0 :(得分:1)

我不得不更改NavigationView accentColor。