Xcode 5 中的 iOS 6 导航栏颜色

标签 ios xcode ios6 storyboard ios7

当我更新到 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/

相关文章:

ios - 如何更快地截取 UIView 屏幕截图?

ios - 使用 Parse nearGeoPoint 检索用户位置

ios - 当以编程方式设置 Root View Controller 时,导航和选项卡栏丢失

ios - 台风注入(inject)属性

xcode - Xcode(10.2)的最新更新后,Web Inspector无法正常工作

ios - 如何在 iOS 9、swift 2 中正确覆盖触摸功能

ios - Xcode 中有 var_dump 吗?

ios - Xcode 5 预期标识符错误不会消失

ios - 如何检测我是否正在访问仅限 iOS6 的方法?

iphone - 将应用程序从 iOS 7 适配到 iOS 6