我的应用程序从一个有 5 个选项卡的选项卡栏 Controller 开始。一开始,第一个出现了它的名字,但其他四个没有名字,直到我点击它们。然后根据用户使用的语言显示名称。
如何在选项卡栏出现之前设置选项卡的名称?
我正在使用 Storyboard。当所有其余的事情都通过 Storyboard 完成时,有没有办法以编程方式在选项卡栏上设置标题?我在 AppDelegate 中尝试了类似 [FirstViewController setTitle:NSLocalizedString(@"Titel1", nil)];
但我得到一个错误,没有选择器 setTitle 的类方法。
谢谢。
最佳答案
我今天也遇到了同样的问题。我也在使用 Storyboard。就我而言,我使用了以下方式。
- 我创建了一个新的“Objective-C 类”,名称为 “MainTabBarViewController”作为“UITabBarController”的子类。
在“身份检查器”的 Storyboard中,我将“自定义类”更改为“MainTabBarViewController”。
在“MainTabBarViewController”中的“viewDidLoad”方法中,我添加了:
[[self.viewControllers objectAtIndex:0] setTitle:NSLocalizedString(@"home", nil)];
[[self.viewControllers objectAtIndex:1] setTitle:NSLocalizedString(@"statistics", nil)];
[[self.viewControllers objectAtIndex:2] setTitle:NSLocalizedString(@"settings", nil)];
[[self.viewControllers objectAtIndex:3] setTitle:NSLocalizedString(@"info", nil)];
我想这不是完美的方式,但对我来说它很完美。
关于iphone - 出现 Storyboard之前的选项卡栏项目标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10088857/