Espacio entre la personalizada UITabBar y ViewController

Tomé un regularUITabBar y cambié su imagen de fondo a una personalizada que tiene una altura más baja, así que cambié elheight delframe. Al principio, lo que obtuve es un espacio en blanco debajo de la barra de pestañas. así que cambié elorigin delframe también. Pero ahora el espacio en blanco se ha movido hacia arriba sobre la barra de pestañas y este es el resultado:

Y este es el código que declara la barra de pestañas en AppDelegate:

self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;

Supongo que el problema es que elViewControllers se dibujan por encima de un espacio constante que es la altura de la barra de pestañas normal. ¿Hay alguna forma de cambiarlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta