There are a few things that you need to do.
- Localize the storyboard (eg: text on Buttons)
- Create a Localizable.strings for other custom strings not inside the storyboard
- Localize any UI Elements (eg: images) that contain text
You may follow the exact steps from this tutorial: http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014
For only button:
If without Storyboard:-
I think your code will be like
[self.myButton setTitle:NSLocalizedString(@"More", nil) forState:UIControlStateNormal];
inside Localizable.strings for that language
"More"="THE TRANSLATION";
Update:
Make a custom class for UITabBarController
and add the following code in viewDidLoad
UITabBarItem * tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"Yo", nil) image:[UIImage imageNamed:@"Image Name"] tag:0];
[[self.moreNavigationController.viewControllers objectAtIndex:0] setTabBarItem:tabBarItem];
[[self.moreNavigationController.viewControllers objectAtIndex:0] setTitle:NSLocalizedString(@"Yo", nil)];
Then you can just use Localizable.strings
to localize the text. I purposely put "Yo" on the test project.