当我更新到 Xcode 5 时,我花了几个月的时间为 iOS 6 开发一个应用程序。当我决定在 iOS 6.1 上再次运行该应用程序时,我更新了该应用程序以适应 iOS 7 风格。我发现我以前黑色的导航栏变成了白色。
我将 Storyboard 切换为“iOS 6.1 及更早版本”,并发现导航栏的颜色为白色,即使它在模拟指标中设置为“不透明黑色导航栏”。
关于如何解决这个问题的任何想法?我已经尝试过将 subview 顶部栏手动设置为“不透明黑色导航栏”。这会更改子项的导航栏颜色,使其在 Storyboard上显示为黑色,但在模拟器上运行时对应用程序没有影响。
最佳答案
看来我需要做的是检查设备运行的版本是否低于 iOS 7,然后设置
[[[self navigationController] navigationBar] setTintColor:[UIColor blackColor]];
关于Xcode 5 中的 iOS 6 导航栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19060249/