Cómo aplicar la compensación superior para la barra de estado en iOS7 solo para niños de UITabBarController

Mi aplicación es una aplicación basada en UITabBarController con 3 niños vc. La barra de estado se superpone con mis controladores de vista. He intentado todo lo que he encontrado en SO:

Intenté agregar esto a mi AppDelegate:

// Compensación hacia abajo para dejar espacio para la barra de estado self.window.bounds = CGRectMake (0, -20, self.window.frame.size.width, self.window.frame.size.height);

Funcionó porque movió todo el UITabBarController hacia abajo en 20. Pero esto provocó que las pestañas quedaran cortadas en la parte inferior en -20.

Así que estoy pensando que solo quiero aplicar el efecto a los UIViewControllers en cada pestaña, ya que no hay mucho que cortar en la parte inferior.

Así que intenté agregar un código similar a viewDidLoad y luego llamar a setNeedsDisplay:

self.view.bounds = CGRectMake (0, -20, self.view.frame.size.width, self.view.frame.size.height);

Pero esto no tiene ningún efecto, aún se superponen.

Intenté agregar esto a viewDidLoad

self.edgesForExtendedLayout = UIRectEdgeNone;

y también desactivé la opción Extender bordes debajo de las barras superiores, pero todavía se ejecuta en la barra de estado. También probé:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
 {
    self.edgesForExtendedLayout = UIRectEdgeNone;
 }

pero no cigarro

No tengo los deltas porque estoy usando AL.

No quiero OCULTAR mi barra de estado porque muestra los tiempos de apertura / cierre para que el usuario encuentre útil ver la hora.

Estoy pensando que cambiar la vista un poco hacia abajo en cada controlador de vista que la necesita es la mejor opción, pero ¿por qué mi código no funcionó para el # 2?

(por cierto: no estoy seguro de por qué el formato del código no funciona y la numeración está desactivada, incluso cuando intento editarlo, parece que funciona bien en la vista de edición pero no en la vista previa o en la vista en vivo)

Respuestas a la pregunta(2)

Su respuesta a la pregunta