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

时间:2017-07-28 08:15:08

标签: ios swift uinavigationcontroller uinavigationbar back-button

在我的应用中,我将导航栏的后退按钮颜色设为红色。所有屏幕中的箭头和文字都能与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)
}

尝试过barTintcolor,外观,酒吧风格等等。但没有任何效果。任何的想法? TIA。

1 个答案:

答案 0 :(得分:-1)

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

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

我希望它对你有用,