UITabBarItem上的自定义背景未在第二次敲击时设置

我有一个自定义的标签栏与自定义的标签栏项目。 一切工作,因为我想要的,除了当一个水龙头已点击,并处于选定的状态,它不会使用我自定义突出显示的背景,如果重新点击。

到目前为止,我设定:

UIButton *tap = [UIButton buttonWithType:UIButtonTypeCustom]; [tap setBackgroundImage:img forState:UIControlStateNormal]; [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:UIControlStateHighlighted]; [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:UIControlStateSelected]; 

我读过,我可能需要使用UITabBarDelegate。 有任何想法吗?

我需要设置:

  [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:(UIControlStateHighlighted|UIControlStateSelected)];; 

检查这个 SOpost的细节

 [tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"star.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"star22.png"]]; 

改变两个图像