要本地化我在 AppDelegate 中拥有的标签栏项目,请使用以下代码:
self.tabBarController = (UITabBarController*)self.window.rootViewController;
tabBarController.delegate = self;
tabBarController.selectedIndex = 0;
[[tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"Home", nil)];
[[tabBarController.tabBar.items objectAtIndex:1] setTitle:NSLocalizedString(@"Requests", nil)];
[[tabBarController.tabBar.items objectAtIndex:2] setTitle:NSLocalizedString(@"Account", nil)];
[[tabBarController.tabBar.items objectAtIndex:3] setTitle:NSLocalizedString(@"Alarms", nil)];
[[tabBarController.tabBar.items objectAtIndex:4] setTitle:NSLocalizedString(@"Settings", nil)];
现在我添加了另一个项目并尝试添加一个索引 = 5 的新行,但我得到一个“NSRangeException”,因为索引 5 超出了范围。Xcode 自动添加了“更多”部分,并将我的最后两个项目(设置和新项目)移到了那里。我还看到用户现在可以自定义选项卡栏来选择项目顺序。那么现在我如何才能引用所有项目并将它们本地化呢?注意:我正在使用故事板。
谢谢。