这是一个简单的测试项目:
RootViewController
中嵌入NavigationController
。标题为“SegueButton”的条形按钮被添加到导航栏并设置其动作以触发到ViewController
的segue。
(请参阅下面的应用设置)
当我运行该应用时,点按“SegueButton”即可显示ViewController
。但是当我通过点击左上角的后退按钮回到RootViewController
时,“SegueButton”显示出它被按下了。
(参见下面的运行截图)
每次我回来时,如何让“SegueButton”恢复其默认颜色?
谢谢大家。
答案 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
}