无法更改在Storyboard中设置的TabBar项目图标

时间:2016-05-06 08:28:37

标签: ios objective-c uitabbaritem xcode-storyboard

在我的应用中,其中一个TabBar项目需要一个自定义图标,具体取决于应用中的上下文。 我使用此代码来实现这一目标:

item1 = [[UITabBarItem alloc] initWithTitle:@"Jij" image:inactiveIcon selectedImage:activeIcon];

这很好用。 只要我没有在故事板中设置图标。

在我的实验中,我发现运行AppDelegate's didFinishLaunchingWithOptions上面的代码会在TabBar甚至存在之前执行代码。至少这是我的想法。

因此,为了至少拥有一个临时占位符图标,我必须在故事板中进行设置。但不知何故,这使我的代码无法更新图像。

我甚至研究了TabBarController的子类,只是为了确保图标及时加载。

请指出我的代码,逻辑或调查结果中的错误。

总结一下这个问题:

为什么我不能在故事板中设置后更改TabBarItem图像?

1 个答案:

答案 0 :(得分:4)

您还可以直接在资产目录中设置属性“渲染为”标签栏图像。 enter image description here

您可以选择将属性设置为默认,原始图像和模板图像。 希望这会有所帮助:)