在“更多”标签上更改标题

时间:2011-03-21 06:40:10

标签: iphone uitabbaritem tabbarcontroller

有没有办法在“更多”标签上更改标题(uitabbaritem上的文字)?

3 个答案:

答案 0 :(得分:1)

好吧..如果你想更改更多标签导航栏的标题,请使用7KV7给出的方法

如果您想更改标签标题......

还有另一种方式..

假设您有八个标签..

1)在你的标签栏控制器...只制作五个标签...删除除五个标签以外的所有其他视图..

2)让你的第五个标签作为你的“更多标签”...把它当作一个tableviewController并在它的tableView元素中添加元素作为你的第六个......第八个标签的名称和图像......

3)在firstViewController的rowdidselect方法中导航第六,第七和第八个选项卡的各个视图控制器..

优点: - 您可以更改更多标签的名称和图像 缺点: - 您不能使用更多标签的编辑按钮,您可以在其中更改标签元素的顺序..

如果你对此感到满意,请尝试一下..

答案 1 :(得分:0)

取自Link

是的,有可能。

UINavigationBar *moreNavigationBar = tabBarController.moreNavigationController.navigationBar;
moreNavigationBar.topItem.title = @"Your title";

tabBarController是你的UITabBarController

答案 2 :(得分:0)

在你的UITabBarController中你只需在viewDidLoad和superViewDidLoad下添加这个简单的行:

 self.moreNavigationController.navigationBar.topItem.title = @"Your Title";

那么它应该是这样的:

 - (void)viewDidLoad {
     [super viewDidLoad];   // Do any additional setup after loading the view.

     self.moreNavigationController.navigationBar.topItem.title = @"Mer"; 
     }

为了使它工作,我还创建了一个新的Objective-c类命名它:“MyTabBarController”。然后我在storyboard中单击了我的TabBarController并将类设置为:“MyTabBarController”。当我将代码粘贴到.m文件中时,它工作得很好。

相关问题