导航栏后退按钮颜色在 iPad 中不起作用



在我的应用程序中,我将导航栏后退按钮颜色指定为红色。箭头和文本在所有屏幕上都可以与iPhone很好地配合使用。但是在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)
}

尝试了酒吧颜色,外观,酒吧风格等。但没有任何效果。知道吗?蒂亚。

在 Swift 3 中,尝试此行更改后退按钮颜色更改

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

我希望这对你有用,

最新更新