Xcode 5 UINavigationBar TintColor属性未显示

时间:2013-10-09 08:23:49

标签: iphone ios objective-c xcode storyboard

我想为iOS 6和7开发应用程序。

基本上我开始使用Xocde 5,包括项目中的StoryboardARC

现在,我希望更改NavigationBar的{​​{1}}颜色,但故事板仅显示Storyboard属性(仅适用于BarTintColor)和iOS 7未显示Storyboard的{​​{1}}属性(更改TintColor中的颜色)。

如何使用相同NavigationBar更改iOS 6NavigationBar的颜色?

我也面临同样的问题iOS 6仅显示Storyboard属性,而不显示UITabBar的{​​{1}}属性

提前致谢。

1 个答案:

答案 0 :(得分:0)

将此代码添加到appDelegate

#import "yourMainViewController"

yourMainViewController = [[yourMainViewController alloc] initWithNibName:@"yourMainViewController" bundle:nil];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.yourMainViewController];

NSArray *ver = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[ver objectAtIndex:0] intValue] >= 7) {
    navController.navigationBar.barTintColor = [UIColor yourColore];
    navController.navigationBar.translucent = NO;
}else {
    navController.navigationBar.tintColor = [UIColor yourColore];
}

self.window.rootViewController = navController;