對於iOS 5中,我使用這樣的本地化我的標籤故事板的部署目標應用程序在我的上一個故事板第一的ViewController是UITabBarController
:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// ...
if ([self.window.rootViewController isKindOfClass:UITabBarController.class]) {
UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;
// Localize tab items
NSArray *tabBarItems = tabBarController.tabBar.items;
[tabBarItems enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(UITabBarItem *item, NSUInteger tabIndex, BOOL *stop) {
NSString *keyName = [NSString stringWithFormat:@"tabBarItem%i", tabIndex];
item.title = NSLocalizedString(keyName, @"TabBarItems");
}];
} else {
// The root view controller is not the UITTabBarController
}
// ...
}
,並有東西像這樣在我Localizable.strings
文件:
// MARK: TabBar
"tabBarItem0" = "My First Tab Label";
"tabBarItem1" = "My Second Tab Label";
"tabBarItem2" = "My Third Tab Label";
@WTP:相反,你應該使用*多*故事板,如果你有很多。 5或10個故事板肯定比100個Xibs好。 –
檢查[在iOS 6中使用單一故事板文件進行基本國際化](http://forums.macrumors.com/showthread.php?t=1467446),您將找到一個詳細的方法來執行您所需的操作。 – mikezang
看看這個: http://stackoverflow.com/questions/38631740/how-to-shift-all-uiview-from-left-to-right-in-ios-objective-c/38631847#38631847 – Dhiru