UITabBarItem setTitleTextAttributes在UINavigationController中不起作用

时间:2013-10-09 19:46:51

标签: ios uinavigationcontroller uitabbarcontroller

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

请告知。

1 个答案:

答案 0 :(得分:0)

尝试将代码移到navigationController

-(void)viewWillAppear:(BOOL)animated

或者在navigationController init。

之后移动代码