2

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

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

现在,我想更改NavigationBarfrom的颜色,Storyboard但情节提要仅显示BarTintColor属性(仅适用于iOS 7Storyboard而不显示TintColor属性NavigationBar(以更改颜色iOS 6)。

我应该如何改变使用相同NavigationBar的颜色?iOS 6Storyboard

我也面临同样的问题UITabBar只显示BarTintColor财产而不是TintColor财产iOS 6

提前致谢。

4

1 回答 1

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;
于 2013-10-09T09:11:31.363 回答