在xib中分别设置了图标选择和未选择的图片
模拟器效果
选中
未选中
当时使用多种机型进行测试时发现部分机型第一次进入应用除第一个tabbaritem图标可以显示,其余均不能显示,点击其余tabbaritem之后即可显示(或者是等待一段时间之后自动显示)。
所有涉及UI的更新都应该在主线程进行。
dispatch_async(dispatch_get_main_queue(), ^ { /** * 主界面 */ UIStoryboard* uiStoryboardMain=[UIStoryboard storyboardWithName:@"StoryboardMain" bundle:nil];
UITabBarController* tabBarController=[uiStoryboardMain instantiateViewControllerWithIdentifier:@"tabBarController"];
//...... }
即可。