Я обнаружил, что лучшим подходом было создать свой собственный контроллер панели вкладок.
Хотя это не тривиально, это просто, если вы попытаетесь это сделать. Для «панели вкладок» я использовал простой UIView. Внутри UIView я поместил UIImageView (для хранения фонового изображения панели вкладок - может быть любым, что вы хотите) и несколько кнопок UIB (для каждой кнопки вкладки - очень настраиваемый, так как каждая из них - UIButton). Делая это таким образом, вы можете делать все что угодно с точки зрения внешнего вида панели вкладок.
Вы можете использовать этот трюк для настройки фона панели навигации
-(void)styleNavBar:(CGImageRef)backgroundImage
{
navBar.layer.contents = (id)backgroundImage ;
}
Также для пользовательских кнопок панели навигации:
UIButton * customButton ; // your custom left or right nav bar button
// put it into a bar button item:
UIBarButtonItem * barButtonItem = [ [ UIBarButtonItem alloc ] initWithCustomView:customButton ] ;
Это должно быть хорошим началом!