Ios 在UITabBar上动态更改图像?

Ios 在UITabBar上动态更改图像?,ios,objective-c,uitabbar,Ios,Objective C,Uitabbar,单击选项卡项时,我似乎无法更改图像。当我单击其他选项卡项时,它会更改。但按下时会发生变化 文本会立即更改,并且是永久性的 Setup Method ... UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 430, 320, 10)]; myTabBar.delegate=self; [self.view addSubview:myTabBar]; [myTabBar setBa

单击选项卡项时,我似乎无法更改图像。当我单击其他选项卡项时,它会更改。但按下时会发生变化

文本会立即更改,并且是永久性的

Setup Method
...

    UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 430, 320, 10)];
    myTabBar.delegate=self;
    [self.view addSubview:myTabBar];
    [myTabBar setBackgroundColor:[UIColor blackColor]];

    NSMutableArray *tabBarItems = [[NSMutableArray alloc] init];

    UITabBarItem *tabBarItem1 = [[UITabBarItem alloc] initWithTitle:@"Item1" image:[UIImage imageNamed:@"settings-25.png"] tag:0];
    UITabBarItem *tabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Item2" image:[UIImage imageNamed:@"settings-25.png"] tag:1 ];
    UITabBarItem *tabBarItem3 = [[UITabBarItem alloc] initWithTitle:@"Item3" image:[UIImage imageNamed:@"settings-25.png"] tag:2 ];
    UITabBarItem *tabBarItem4 = [[UITabBarItem alloc] initWithTitle:@"Item4" image:[UIImage imageNamed:@"settings-25.png"] tag:3 ];

    [tabBarItems addObject:tabBarItem1];
    [tabBarItems addObject:tabBarItem2];
    [tabBarItems addObject:tabBarItem3];
    [tabBarItems addObject:tabBarItem4];


    myTabBar.items = tabBarItems;
    myTabBar.selectedItem = [tabBarItems objectAtIndex:0];
}

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    NSInteger selectedTag = tabBar.selectedItem.tag;
    NSLog(@"%ld",(long)selectedTag);
    if (selectedTag == 0) {
        [[tabBar.items objectAtIndex:0] setImage:[UIImage imageNamed:@"settings-32.png"]];
        [[tabBar.items objectAtIndex:0] setTitle:@"B Item 1"];
    } else if(selectedTag == 1) {
        [[tabBar.items objectAtIndex:1] setImage:[UIImage imageNamed:@"settings-32.png"]];
        [[tabBar.items objectAtIndex:1] setTitle:@"B Item 2"];
    } else if(selectedTag == 2) {
        [[tabBar.items objectAtIndex:2] setImage:[UIImage imageNamed:@"settings-32.png"]];
        [[tabBar.items objectAtIndex:2] setTitle:@"B Item 3"];
    } else if(selectedTag == 3) {
        [[tabBar.items objectAtIndex:3] setImage:[UIImage imageNamed:@"settings-32.png"]];
        [[tabBar.items objectAtIndex:3] setTitle:@"B Item 4"];
    }
}

您知道选项卡栏项有一个
selectedImage
属性吗?@jcaron,我现在。。。谢谢