【发布时间】:2013-06-07 03:57:56
【问题描述】:
我有一个具有UINavigationBar 的应用程序,并且我已将色调设置为黑色,如下所示:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];`
我在 IOS 6 中测试过,它是黑色的。但是,当我在 iOS 7 中尝试相同的应用程序时,它显示为默认导航栏。
正如标题所说,它不起作用吗?
【问题讨论】:
-
这里有同样的问题。其他一切正常
-
//for ios6 [Helper navController].navigationBar.tintColor = [Helper getThemeColorWithTransparent:NO]; //对于ios7,不工作 if ([[Helper navController].navigationBar respondsToSelector:@selector(setBarTintColor:)]) { [[Helper navController].navigationBar performSelector:@selector(setBarTintColor:) withObject:[Helper getThemeColorWithTransparent:NO] ];我尝试了上述方法,但仍然无法正常工作。这很奇怪。如果基本 sdk 是 6,即使在 iOS7 上也应该没问题
-
beta 2 更新修复了这个问题。
-
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)]) { self.navigationController.navigationBar.barTintColor = [self backgoundColorForCurrentCompany]; }
-
@veereef:试试这个......self.navigationController.navigationBar.barTintColor = [UIColor redColor];
标签: iphone objective-c ios7 uinavigationcontroller tintcolor