【问题标题】:Tabbar item images not loaded first time第一次未加载标签栏项目图像
【发布时间】:2017-02-21 11:59:42
【问题描述】:

我在我的项目中使用 tabbarcontroller。这是我的故事板


在所有视图控制器标签栏项目中,我设置了如下所示的图像




我做了一个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


【解决方案1】:

我也遇到了同样的问题,然后我在appdelegate中使用了下面的代码

 UINavigationController *navigationVC1 = [[UINavigationController alloc]initWithRootViewController:viewController1];
    navigationVC1.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My Trips"
                                                             image:[UIImage imageNamed:@"cab.png"]
                                                               tag:1];

    UINavigationController *navigationVC2 = [[UINavigationController alloc]initWithRootViewController:viewController2];
    navigationVC2.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"My Children"
                                                             image:[UIImage imageNamed:@"kids-couple.png"]
                                                               tag:2];

试试这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2012-09-20
    相关资源
    最近更新 更多