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 の新しい行を追加しようとしましたが、インデックス 5 が境界を超えているため、「NSRangeException」が発生します。Xcode は自動的に「その他」セクションを追加し、最後の 2 つの項目 (設定と新しい項目) をそこに移動しました。また、ユーザーがアイテムの順序を選択してタブ バーをカスタマイズできるようになったことも確認しました。では、すべてのアイテムを参照してローカライズするにはどうすればよいでしょうか。注: ストーリーボードを使用しています。
ありがとう。