这个问题在这里已有答案:
这是一个我简单的测试项目:
RootViewController
嵌入在NavigationController
中。标题为“SegueButton”的条形按钮被添加到导航栏并设置其动作以触发到ViewController
的segue。 (请参阅下面的应用设置)
当我运行应用程序时,点击“SegueButton”可以让ViewController
显示出来。但是当我通过点击左上角的后退按钮回到RootViewController
时,“SegueButton”显示出它被按下了。
(参见下面的运行截图)
每当我回来时,如何让“SegueButton”恢复其默认颜色?
感谢大家。
这可能是UIKit的一个错误。尝试在发生问题的UIViewController
中实现此功能:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
guard let bar = navigationController?.navigationBar else { return }
bar.tintAdjustmentMode = .normal
bar.tintAdjustmentMode = .automatic
}