在视图已经可见的情况下更改uitabbar图标

时间:2012-07-10 22:50:08

标签: ios uiview uiviewcontroller uitabbar

我想知道是否或如何根据主视图上当前可见的子视图更改我的标签栏图标。

基本上我创建了这个菜单,允许用户更改主要(子视图)我想要检查的是哪个主要(suveiew)当前可见,然后根据哪个可见我想要更改tabbar相应的图标,但我不知道我怎么可能这样做。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果您通过将一个视图控制器附加到每个选项卡来执行此操作,那么在视图控制器代码中的任何位置,您都可以使用以下代码更改选项卡的名称:

self.title = @"New tab name";    

或者,您可以更改整个标签栏项目,这样您也可以更改图标:

self.tabBarItem = [[UITabBarItem alloc]
    initWithTitle:@"New tab name"
    image:[UIImage imageNamed:@"new_tab_image.png"]
    tag:YOUR_TAG
];