iphone - 出现 Storyboard之前的选项卡栏项目标题

标签 iphone uitabbarcontroller storyboard

我的应用程序从一个有 5 个选项卡的选项卡栏 Controller 开始。一开始,第一个出现了它的名字,但其他四个没有名字,直到我点击它们。然后根据用户使用的语言显示名称。 如何在选项卡栏出现之前设置选项卡的名称? 我正在使用 Storyboard。当所有其余的事情都通过 Storyboard 完成时,有没有办法以编程方式在选项卡栏上设置标题?我在 AppDelegate 中尝试了类似 [FirstViewController setTitle:NSLocalizedString(@"Titel1", nil)]; 但我得到一个错误,没有选择器 setTitle 的类方法。 谢谢。

最佳答案

我今天也遇到了同样的问题。我也在使用 Storyboard。就我而言,我使用了以下方式。

  1. 我创建了一个新的“Objective-C 类”,名称为 “MainTabBarViewController”作为“UITabBarController”的子类。
  2. 在“身份检查器”的 Storyboard中,我将“自定义类”更改为“MainTabBarViewController”。

  3. 在“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/

相关文章:

iOS 自定义键盘更改约束

iphone - 我的 UITabBarController 的 didSelectViewController 方法没有被调用?

ios - StoryBoard - UITabBarController + UINavigationController - 从一个导航 Controller 跳转到另一个

ios - 纵向模式下的动画 UIView 在 ios 上的横向模式下不一致

iphone - 录音时如何播放背景音乐?

iphone - Xcode "Use of undeclared identifier"错误,编译/运行正常

iphone-sdk-3.0 - UITabBarController、MoreNavigationController 和设备轮换的 chalice

ios - 从另一个 View Controller 更改选项卡栏选定项

ios - 如何将模态弹出窗口大小更改为等于其 super View 大小?

ios - Xcode 11 在 bundle NSBundle 中找不到名为 'Main' 的 Storyboard