为什么栏按钮不会变回蓝色?

Why doesn't bar button change back to blue?

我的应用主页上有一个“+”按钮。是一个UIBarButtonItem。我没有在代码中对它做任何事情,只是用 segue 将它连接到故事板中的另一个视图控制器。该按钮以其正常的蓝色开始。在我关闭被转至的视图控制器后,由于某种原因,条形按钮项目显示为灰色。有谁知道为什么?就像我说的,我在代码中什么也没做(没有连接到栏按钮)。

编辑:我的主视图控制器有“+”栏按钮,我转到弹出窗口。然后,该弹出窗口会转到另一个控制器。当 that 视图控制器关闭时,我 return 直接返回主屏幕而没有实际关闭第一个弹出窗口。所以,我认为它仍然是导航堆栈的一部分。这些信息有用吗?

除非在按钮实例上明确设置,否则 UIBarButtonItem 会从其父级继承色调颜色。因此,请检查您是否在某处设置导航栏上的 tintColor,例如 navigationController?.navigationBar.tintColor

特别感谢@matt 帮助我解决了这个问题。

这似乎是 iOS 中的一个错误,如 所示。