my app starts with a tab bar controller which have 5 tabs. At start the first one in presented with its name but the other four don’t have a name until I click on them. Then the name appears depending which language the user has.
How can I set the name of the tabs before the tab bar appears?
I am using storyboard. Is there a way to set title at the tab bar programmatically when all the rest is done with storyboard? I tried in the AppDelegate something like [FirstViewController setTitle:NSLocalizedString(@"Titel1", nil)];
But I got an error that there is no class method for selector setTitle.
Thanks.
my app starts with a tab bar controller which have 5 tabs. At start
Share
I had the same problem today. I’m using storyboard too. In my case i used the following way.
“MainTabBarViewController” as a subclass of “UITabBarController”.
In my storyboard in “identity inspector” i changed “Custom class” to “MainTabBarViewController”.
In the method “viewDidLoad” in “MainTabBarViewController” i added:
[[self.viewControllers objectAtIndex:0] setTitle:NSLocalizedString(@”home”, nil)];
[[self.viewControllers objectAtIndex:1] setTitle:NSLocalizedString(@”statistics”, nil)];
[[self.viewControllers objectAtIndex:2] setTitle:NSLocalizedString(@”settings”, nil)];
[[self.viewControllers objectAtIndex:3] setTitle:NSLocalizedString(@”info”, nil)];
I guess it is not the perferct way, but for me it works perfect.