LeveyTabBarController is more customizable than UITabBarController.
it can set transparent tabbar, set background, insert/remove tab, set tabbar item with image as you wish. Enjoy it : )
Initialization
leveyTabBarController = [[LeveyTabBarController alloc] initWithViewControllers:YOUR_CONTROLLERS imageArray:YOUR_IMAGES];
Custom Background Image
[leveyTabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tabbarbg.png"]];
Make TabBar Transparent
[leveyTabBarController setTabBarTransparent:YES];
Add a Tab
UIViewController *vc = [[FirstViewController alloc] init];
[self.leveyTabBarController insertViewController:vc withImageDic:YOUR_IMAGES atIndex:YOUR_INDEX];
[vc release];
###Screenshots⤵
And always, have a nice day!