我的界面完全用Storyboard(包括UITabBarController和所有相应的视图)布局。
现在是时候自定义标签栏了。由于我已将图标设置为正确的颜色,因此我无法使用[[UITabBar appearance] setTintColor:]
(它只是看起来不对)。
原来我应该在特定的UITabBarItem上使用setFinishedSelectedImage:withFinishedUnselectedImage:
。
是否可以在AppDelegate中使用此方法(我的全局自定义的其余部分发生在哪里)? AppDelegate如何知道要定位哪个UITabBar?
如果相反,我应该从每个UIViewController自定义每个UITabBarItem,我如何引用UITabBar(或“根视图控制器”?)然后从UIViewController引用特定项目?
非常感谢任何帮助。 谢谢!
答案 0 :(得分:2)
在viewDidLoad
个UIViewController
个实例中,您可以执行
[self.tabBarItem setFinishedSelectedImage: withFinishedUnselectedImage:]
答案 1 :(得分:1)
试试这个
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"t1s"] withFinishedUnselectedImage:[UIImage imageNamed:@"t1"]];
[self.tabBarItem setTitle:@"Title"];
}
return self;
}
此外,从故事板视图中删除tabbar项目中的图像