以编程方式设置UITabBarItem标题?

khe*_*aud 6 uitabbarcontroller viewdidload uitabbaritem uitabbar ios

我的应用程序基于标签栏架构.为了拥有一个简单的国际化机制,我不在XIB文件中写任何字符串.viewdidload允许以编程方式更改视图中的字符串.

当我的应用程序启动时,我可以看到4个选项卡.但事实上只有第一个加载其视图控制器.其他人等待用户点击加载.可以使用[self setTitle:@"Mouhahaha"]更改标签标题; 在viewDidLoad中加载了视图控制器.

如果我想保持我的国际化机制,我不会在我的XIB中设置tabbar项的名称.但是,在开始时所有选项卡的视图控制器都没有加载,我有一些标签的空白标题.仅当用户单击选项卡时才设置右侧标题.

我正在寻找一种方法来为每个tabbaritem设置这个标题programaticaly.你有提示吗?

非常感谢.

kheraud

Cha*_*son 1

您需要做的就是创建一个 UITabBarController 实例,然后在其中分配您想要的任何视图,然后设置 UITabBarController 视图。确保您的 TabBarController 是可见的。还要确保您想要在选项卡栏中显示的任何 viewController 都通过#import.

UITabBarController *c = [self tabBarController];
SecondViewController *s = [[SecondViewController alloc] init];
[s setTitle:@"Whatever"];
c.viewControllers = [NSArray arrayWithObjects:self, s, nil];
[s release];
Run Code Online (Sandbox Code Playgroud)

将其放入分配的第一个控制器的 viewDidLoad 方法中。

或者,您可以只更改 ApplicationDelegate 设置 TabBarController 的方式,但我不会详细介绍。

希望这可以帮助