这个问题在这里已有答案:
我的应用程序主页面上有一个“+”按钮。这是一个UIBarButtonItem
。我在代码中没有做任何事情,只用segue将它连接到故事板中的另一个视图控制器。按钮以正常的蓝色开始。在我关闭被缝合的视图控制器后,条形按钮项目由于某种原因显示为灰色。有谁知道为什么?就像我说的,我在代码中没有做任何事情(没有任何东西连接到按钮)。
编辑:我的主视图控制器有'+'栏按钮,我切换到一个弹出窗口。那个popover然后转向另一个控制器。当该视图控制器解散时,我直接返回主屏幕而不实际解除第一个弹出窗口。所以,我认为它仍然是导航堆栈的一部分。这些信息有用吗?
特别感谢@matt帮助我解决这个问题。
这似乎是iOS中的一个错误,如this answer所示。
除非在按钮实例上明确设置,否则UIBarButtonItem
会从其父级继承色彩颜色。所以,检查你是否在导航栏上设置tintColor,就像使用navigationController?.navigationBar.tintColor
一样