如何更改标准 UITabBarItem 上的文本 'More'

How to change the text 'More' on the standard UITabBarItem

我有一个带有多个 UITabBarItem 的 TabBarController,其中最后一项是由 iOS 提供的标准 'More' UITabBarItem。我希望标题为 'Meer'(更多我的语言),但是当我尝试以编程方式设置标题时它不起作用。我试过这个:

UITabBar *tabBar = self.tabBar;
UITabBarItem *chauffeurItem = [tabBar.items objectAtIndex:0];
UITabBarItem *voertuigItem = [tabBar.items objectAtIndex:1];
UITabBarItem *moreItem = [tabBar.items objectAtIndex:2];

chauffeurItem.title = @"Chauffeurs";
voertuigItem.title = @"Voertuigen";
moreItem.title = @"Meer";

这是在我的 TabBarController 中。前两项确实发生了变化。

转到您的 Info.plist 文件,然后将 "Localization native development region" 键更改为您的语言。 "more" 按钮标题会自动更改。这也是 auto-changes 其他一些系统按钮标题。

More按钮的文字应与您应用的语言一致,您的应用语言将设置为系统语言,如果您的应用支持它(这是由 iOS 处理的)。例如,如果用户的系统语言是荷兰语,而您的应用程序支持荷兰语,则 More 应该自动显示为 Meer(同样,这由 iOS 处理,因为按钮是一个系统按钮)。

无论如何,此时您不应该为本地化 More 文本而烦恼。如果您决定支持多种语言,您应该先国际化,然后再将您的应用程序作为一个整体进行本地化。 Apple guide 将帮助您完成整个过程。