Here's what I've tried:
I've tried the following in the parent view controller:
[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
nil] forState:UIControlStateNormal];
I've tried the following in the application delegate:
[[UITabBarItem appearance]
setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor,
nil]
forState:UIControlStateNormal];
I've even tried changing UIControlStateNormal
to any of the other available constants. The only one that changes anything is UIControlStateHighlighted
which changes the color of the highlighted tab. Is this a bug in the API or is there something I'm missing?
Key things to note:
- I'm using storyboarding
- I have a
UITabBarController
where each tab has an embeddedUINavigationController
(pretty standard setup) - I've tried embedding the first code snippet into both the
UINavigationController
subclass as well as the rootUIViewController
subclass that is inside theUINavigationController
. No luck there either.