从模式视图关闭的tabbar项目中删除选择图像

时间:2013-02-07 03:06:32

标签: iphone ios objective-c modalviewcontroller uitabbaritem

我有一个基于标签栏的应用。

我为每个标签栏项目选择/取消选择了图像集。

在第一个标签上,我有一个打开modalviewcontroller的按钮。

激活模态视图时,我的标签栏项目状态被选中并具有选择图像。

弹出模态视图时,选择图像仍然存在。但是当我关闭模态视图时,我希望标签栏项目的选择图像更改为其他图像。

如何在模态视图关闭时更改此图像?

我正在尝试如此关注,但它不起作用:

[[[self.tabBarController.tabBar items] objectAtIndex:0 ] setSelectionIndicatorImage:[UIImage imageNamed: @"abc.png"] ];

请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用它可能会对您有所帮助:

UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"ab.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"abc.png"]];

答案 1 :(得分:1)

标签栏项目的标题和图像应该由该选项卡中的控制器设置,而不是标签栏控制器。因此,您应该尝试在第一个选项卡中更改控制器中的该选项卡。您使用的方法是单独的标签栏,而不是由标签栏控制器控制的标签栏。你可以这样做:

-(void)changeTitle{
    [self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"one.jpg"] withFinishedUnselectedImage:[UIImage imageNamed:@"two.jpg"]];
}