Using custom selected and unselected images in UITabBarItem

I am trying to set my own images as selected and unselected images on a UITabBarItem, but with no luck. I tried the following code in the view controller methods viewDidLoad and viewWillAppear , but it does not work:

 [self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"on_rojo"] withFinishedUnselectedImage:[UIImage imageNamed:@"on"]]; 

What am I doing wrong? I also read: iOS 5: UITabBarItem setFinishedSelectedImage: withFinishedUnselectedImage: does not work / is ignored , but I created my UITabBarController on IB, not programmatically. This is problem?

Thank you in advance,

+4
source share
2 answers

You must specify images for each tab element. The following code works for me

 if ([[tabBarController.tabBar.items objectAtIndex:0] respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]) { [[tabBarController.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"blabla1.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"bleble1.png"]]; [[tabBarController.tabBar.items objectAtIndex:1] setFinishedSelectedImage:[UIImage imageNamed:@"blabla2.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"bleble2.png"]]; [[tabBarController.tabBar.items objectAtIndex:2] setFinishedSelectedImage:[UIImage imageNamed:@"blabla3.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"bleble3.png"]]; [[tabBarController.tabBar.items objectAtIndex:3] setFinishedSelectedImage:[UIImage imageNamed:@"blabla4.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"bleble4.png"]]; } 
+13
source

Try this, I used this:

ALTabbar

0
source

All Articles