条形按钮不会返回默认颜色

时间:2018-03-04 15:05:38

标签: ios swift uinavigationbar uibarbuttonitem

这是一个简单的测试项目:

RootViewController中嵌入NavigationController。标题为“SegueButton”的条形按钮被添加到导航栏并设置其动作以触发到ViewController的segue。 (请参阅下面的应用设置)

the storyboard

bar button attributes

bar button connections

当我运行该应用时,点按“SegueButton”即可显示ViewController。但是当我通过点击左上角的后退按钮回到RootViewController时,“SegueButton”显示出它被按下了。

(参见下面的运行截图)

root view

segue to blank view by tapping SegueButton

returned to root view with a highlighted SegueButton

每次我回来时,如何让“SegueButton”恢复其默认颜色?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

这可能是UIKit的一个错误。尝试在发生问题的UIViewController中实现此功能:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    guard let bar = navigationController?.navigationBar else { return }
    bar.tintAdjustmentMode = .normal
    bar.tintAdjustmentMode = .automatic
}