khe*_*aud 6 uitabbarcontroller viewdidload uitabbaritem uitabbar ios
我的应用程序基于标签栏架构.为了拥有一个简单的国际化机制,我不在XIB文件中写任何字符串.viewdidload允许以编程方式更改视图中的字符串.
当我的应用程序启动时,我可以看到4个选项卡.但事实上只有第一个加载其视图控制器.其他人等待用户点击加载.可以使用[self setTitle:@"Mouhahaha"]更改标签标题; 在viewDidLoad中加载了视图控制器.
如果我想保持我的国际化机制,我不会在我的XIB中设置tabbar项的名称.但是,在开始时所有选项卡的视图控制器都没有加载,我有一些标签的空白标题.仅当用户单击选项卡时才设置右侧标题.
我正在寻找一种方法来为每个tabbaritem设置这个标题programaticaly.你有提示吗?
非常感谢.
kheraud
您需要做的就是创建一个 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 的方式,但我不会详细介绍。
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
8107 次 |
| 最近记录: |