有没有办法在“更多”标签上更改标题(uitabbaritem上的文字)?
答案 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文件中时,它工作得很好。