iphone - 在运行时重命名选项卡

标签 iphone runtime uitabbaritem

我有一个选项卡栏应用程序,必须根据用户的偏好以不同的语言显示,但我找不到有关如何在运行时更改选项卡名称的太多信息。我需要选项卡在启动时显示正确的名称,而不是在访问选项卡时显示正确的名称。

我能找到的最佳信息是正在运行

self.tabBarController.selectedIndex = 1;
tabBarController.selectedViewController.tabBarItem.title = @"Tab Name";

来自应用程序委托(delegate),但这首先使选项卡处于事件状态,然后设置名称。

是否有更好的方法在运行时设置选项卡名称?理想情况下,我想一次性将它们全部设置完毕。

最佳答案

如果您有对 UITabBar 的引用,则可以使用类似以下内容的内容:

for (UITabBarItem *tabBarItem in tabBar)
{
  tabBarItem.title = NSLocalizedString(...);
}

关于iphone - 在运行时重命名选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091103/

相关文章:

iphone - _NSAutoreleaseNoPool 中断但没有有用的堆栈跟踪

ios - iOS 上的 native 代码部署

python - 运行时错误 : CUDA out of memory. 试图分配

ios - 与导航 Controller 一起使用时不显示 UITabBarItem 的标题

ios - 我如何在 UITabbar 顶部添加一个按钮

swift - 在 appDelegate 中设置 UITabBarItem 徽章值

html - 移动网站上的所有文本都去了哪里?元素未出现在 iPhone 上。

iphone - iOS 与 OS X 通信

ios - Present 时出现 UIImagePickerController 问题

c - 查找 C 代码段的运行时间