1

在我的应用程序中,我已将导航栏后退按钮颜色设置为红色。在所有屏幕中,箭头和文字均可与iPhone完美兼容。但在iPad中,它仅适用于主屏幕。当我进入任何其他视图控制器时,我的导航返回文本呈红色,但后退按钮箭头变成灰色。这里是我的代码,导航栏后退按钮颜色在iPad中不工作

func setup() { 
    self.navigationBar.barTintColor = UIColor.blue() 
    UINavigationBar.appearance().titleTextAttributes = [ 
     NSForegroundColorAttributeName : UIColor.white, 
     NSFontAttributeName : UIFont(name: "Arial", size: CGFloat(22.0))! 
    ] 
    self.navigationBar.isTranslucent = true 
    UINavigationBar.appearance().tintColor = UIColor.red 

//  self.navigationBar.tintColor = UIColor(red: CGFloat(132.0/255.0), green: CGFloat(204.0/255.0), blue: CGFloat(90.0/255.0), alpha: CGFloat(1.0)) 

    // Draw a bottom border 
    let bottomBorderHeight = 3/UIScreen.main.scale 
    let bottomBorder = UIView(frame: CGRect(x: CGFloat(0), y: CGFloat(self.navigationBar.frame.size.height-bottomBorderHeight), width: CGFloat(self.view.bounds.width), height: CGFloat(bottomBorderHeight))) 
    bottomBorder.backgroundColor = UIColor(red: CGFloat(0/255.0), green: CGFloat(97/255.0), blue: CGFloat(56/255.0), alpha: CGFloat(1.0)) 
    self.navigationBar.addSubview(bottomBorder) 
} 

尝试barTintcolor,外观,酒吧风格等..但没有什么作品。任何想法? TIA。

+0

是否'tintAdjustmentMode'帮助? – Puttin

+0

什么时候你会调用这个方法func setup()? – KKRocks

+0

尝试更换/与你添加这些线UINavigationBar.appearance()。isTranslucent =真 UINavigationBar.appearance()。tintColor = UIColor.red UINavigationBar.appearance()。barTintColor = UIColor.blue – KKRocks

回答

-1

在斯威夫特3,尽量此行改变后退按钮的颜色变化

self.navigationController?.navigationBar.tintColor = UIColor.red 

我希望这是你的工作,