在xib中分别设置了图标选择和未选择的图片

UITabBarController的tabBarItem图标真机不显示

UITabBarController的tabBarItem图标真机不显示

模拟器效果

选中

UITabBarController的tabBarItem图标真机不显示

未选中

UITabBarController的tabBarItem图标真机不显示

当时使用多种机型进行测试时发现部分机型第一次进入应用除第一个tabbaritem图标可以显示,其余均不能显示,点击其余tabbaritem之后即可显示(或者是等待一段时间之后自动显示)。

所有涉及UI的更新都应该在主线程进行。

         dispatch_async(dispatch_get_main_queue(), ^
                        {
                            /**
                             *  主界面
                             */
                            UIStoryboard* uiStoryboardMain=[UIStoryboard storyboardWithName:@"StoryboardMain"
                                                                                     bundle:nil];

                            UITabBarController* tabBarController=[uiStoryboardMain instantiateViewControllerWithIdentifier:@"tabBarController"];


                 //......
                }

即可。

相关文章: