3

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

现在是自定义标签栏的时候了。因为我的图标已经设置为正确的颜色,所以我不能使用[[UITabBar appearance] setTintColor:](它只是一直看起来不对)。

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

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

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

任何帮助将不胜感激。谢谢!

4

2 回答 2

2

viewDidLoad您的UIViewController情况下,您可以执行

[self.tabBarItem setFinishedSelectedImage: withFinishedUnselectedImage:]
于 2012-11-22T05:05:16.133 回答
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;
}

此外,从情节提要视图中删除标签栏项目中的图像

于 2013-03-27T09:23:52.760 回答