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または、 initの直後にコードを移動します 。

于 2013-12-03T10:05:01.100 に答える