setFinishedSelectedImage:withFinishedUnselectedImage:+ Storyboards

时间:2012-04-27 06:21:22

标签: iphone ios ios5 user-interface uitabbar

我的界面完全用Storyboard(包括UITabBarController和所有相应的视图)布局。

现在是时候自定义标签栏了。由于我已将图标设置为正确的颜色,因此我无法使用[[UITabBar appearance] setTintColor:](它只是看起来不对)。

原来我应该在特定的UITabBarItem上使用setFinishedSelectedImage:withFinishedUnselectedImage:

是否可以在AppDelegate中使用此方法(我的全局自定义的其余部分发生在哪里)? AppDelegate如何知道要定位哪个UITabBar?

如果相反,我应该从每个UIViewController自定义每个UITabBarItem,我如何引用UITabBar(或“根视图控制器”?)然后从UIViewController引用特定项目?

非常感谢任何帮助。 谢谢!

2 个答案:

答案 0 :(得分:2)

viewDidLoadUIViewController个实例中,您可以执行

[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项目中的图像