【发布时间】:2014-04-01 18:20:33
【问题描述】:
最近我已将我的 Xcode IDE 更新到最新版本以安装 iOS 7.1 SDK。出于某种原因,在使用新的 Xcode 重新编译我的应用程序后我得到了这个有线UINavigationBar 背景颜色。
我正在使用storyboard 从主屏幕推送辅助视图控制器。辅助视图控制器是一个静态设置表,同样使用storyboard 构建,并在其viewDidLoad 方法中包含以下代码:
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = nil;
我没有对此屏幕或应用程序中的任何其他屏幕进行任何其他更改。
这是以前的样子:
这就是现在的样子:
有人知道是什么原因造成的吗?
干杯,
编辑:@Leo Natan -
当我尝试自己设置颜色时,例如,通过替换此行:
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
用这一行:
[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]];
我明白了:红色只应用于没有状态栏的标题,我该怎么办?
【问题讨论】:
-
尝试重置(NO 然后是)透明效果...
-
你应该设置
barTintColor,而不是背景颜色。 -
@SaifDeen 它没有帮助
-
@LeoNatan 设置
barTintColor什么也没做。它使整个导航栏完全没有背景(或透明的) -
@LeoNatan 哦...我看到除了
setBackgroundImage之外的设置barTintColor让我得到了我期望的旧结果。
标签: objective-c xcode uinavigationcontroller uinavigationbar uistoryboard