标签栏项目标题出现在故事​​板之前

hal*_*y4b 3 iphone storyboard uitabbarcontroller

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

Dir*_*irk 12

我今天遇到了同样的问题.我也在使用故事板.在我的情况下,我使用以下方式.

  1. 我创建了一个名为"MainTabBarViewController"的新"Objective-C类"作为"UITabBarController"的子类.
  2. 在我的"身份检查员"的故事板中,我将"自定义类"更改为"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)];

我想这不是一种可行的方式,但对我而言,它是完美的.