我在第一个viewController的viewDidLoad中使用以下代码成功更改了UITabBarItem的文本颜色
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[self colorWithHexString:@"ffffff"], UITextAttributeTextColor,
nil] forState:UIControlStateNormal];
UIColor *titleHighlightedColor = [self colorWithHexString:@"ffffff"];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
titleHighlightedColor, UITextAttributeTextColor,
nil] forState:UIControlStateSelected];
但后来我不得不将tabBarController中的第一个viewController更改为navigationController。现在我将相同的代码放在navigationController的第一个viewController中,但它没有改变UITabBarItem的文本颜色。
请告知。
答案 0 :(得分:0)
尝试将代码移到navigationController
的
-(void)viewWillAppear:(BOOL)animated
或者在navigationController
init。