条形按钮不会返回默认颜色[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

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

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”恢复其默认颜色?

感谢大家。

ios swift uinavigationbar uibarbuttonitem
1个回答
0
投票

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

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    guard let bar = navigationController?.navigationBar else { return }
    bar.tintAdjustmentMode = .normal
    bar.tintAdjustmentMode = .automatic
}
© www.soinside.com 2019 - 2024. All rights reserved.