Objective c 为UITabBar设置活动图像

Objective c 为UITabBar设置活动图像,objective-c,xcode,ios5,Objective C,Xcode,Ios5,我已通过编程方式定义了uitabar,但当项目处于活动状态时,如何设置自定义uitabar图标 下面是我声明uitabar按钮的代码,但是当自定义图像处于活动状态时,如何设置它 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if

我已通过编程方式定义了
uitabar
,但当项目处于活动状态时,如何设置自定义
uitabar
图标

下面是我声明
uitabar
按钮的代码,但是当自定义图像处于活动状态时,如何设置它

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {
        self.title = NSLocalizedString(@"Free", @"Free");
        self.tabBarItem.image = [UIImage imageNamed:@"Free.png"];
    }

    return self;
}

您需要为每个选项卡栏项目设置正常和选定状态:

UIImage *normalImg = [UIImage imageNamed:@"Free.png"];
UIImage *selectedImg = [UIImage imageNamed:@"Free_Selected.png"];

[self.tabBarItem setBackgroundImage:normalImg forState:UIControlStateNormal]; //Normal
[self.tabBarItem setBackgroundImage:selectedImg forState:UIControlStateSelected]; //Selected

iOS7中新增了此功能,现在可以使用
tabBarItem
上的
selectedImage
属性执行此操作:

self.tabBarItem.selectedImage = [UIImage imageNamed:@"Free_Selected.png"];

您好,先生,它给出了错误,没有为选择器setbackgroundimage的UITableItem提供可见接口。