Problema de barra de navigation en Xcode 5

Estoy usando el controller de navigation en mi aplicación. La mayoría de los controlleres tienen barra de navigation ocultos en falso, excepto en un controller. Cuando salgo de ese controller, la barra de navigation se muestra rara y se deja el espacio inferior de la barra de navigation. También cuando comienzo a editar o hago alguna selección o algo más, la barra de navigation se vuelve normal y se quita el espacio vacío, pero permanece hasta que no hago nada. Estoy usando Xcode 5, y esto sucede tanto en iOS 6 como iOS 7 que no se probaron en iOS 5. En vista Desapareció de ese controller que hago

self.navigationController.navigationBar.hidden = FALSE; [self.navigationController setNavigationBarHidden:NO]; 

También aparecerá en la vista del otro controller que he escrito

 self.navigationController.navigationBar.hidden = FALSE; [self.navigationController setNavigationBarHidden:NO]; 

Tanto en la vista, el layout automático es falso, ya que necesito cambiar el marco dinámicamente en diferentes condiciones. Por favor ayuda.

Use el siguiente código.

 - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated]; } - (void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:animated]; } 

Use willAppear / Disappear en su lugar.

En mi caso, eliminé ese espacio en blanco al configurar el color de background de la vista de la barra de navigation. me gusta

 [[[self navigationController] view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];