1

我在第一个 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 的文本颜色。

请指教。

4

1 回答 1

0

尝试将代码移动到您navigationController

-(void)viewWillAppear:(BOOL)animated

或者在你的 navigationController初始化之后移动代码。

于 2013-12-03T10:05:01.100 回答