【发布时间】:2017-02-21 11:59:42
【问题描述】:
我在我的项目中使用 tabbarcontroller。这是我的故事板
在所有视图控制器标签栏项目中,我设置了如下所示的图像
UITabBar *tabBar = self.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4];
// [tabBarItem1 setImage:[[UIImage imageNamed:@"ic_home_tab_home_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
// [tabBarItem1 setSelectedImage:[[UIImage imageNamed:@"ic_home_tab_home_sel"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_home_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_home"]];
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_profile_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_profile"]];
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_create_post_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_create_post"]];
[tabBarItem4 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_chat_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_chat"]];
[tabBarItem5 setFinishedSelectedImage:[UIImage imageNamed:@"ic_home_tab_setting_sel"] withFinishedUnselectedImage:[UIImage imageNamed:@"ic_home_tab_setting"]];
但是当我运行它时,
第一次混合所有图像,但是当我像在Video 中一样单击它们时,然后所有图像都设置了。
我不知道为什么这发生了?
请帮帮我
谢谢
【问题讨论】:
-
所以,你的意思是我设置了 2 次图像,我必须删除我的代码??对@NiravD
-
我的意思是您已经为选定的栏项目设置了图像,所以是的,不需要添加该代码。
-
但是当我评论代码并尝试时,同样的问题来了
-
我的评论与你的问题无关,我只是建议这里不需要设置图像 2 次。
-
好的,@NiravD 我明白了,但我该如何解决这个问题。/
标签: ios objective-c uitabbarcontroller uitabbar uitabbaritem