self.navigationController popToRootViewControllerAnimated: YES no vuelve a aparecer en la raíz

Tengo esta línea de código para volver al menú raíz al hacer clic en el botón "atrás" en la barra superior:

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

No he tenido ningún problema con esto hasta ahora, aún uso IOS 5.1 como destino.

Cuando ejecuto este código ahora (XCODE 5) recibo el siguiente mensaje:

Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

... y solo parece que el texto en la barra superior vuelve a la raíz (Menú) mientras que la pantalla solo muestra el nivel de pop en un nivel. Como esto siempre ha funcionado, estoy un poco confundido y me gustaría un consejo sobre cómo resolverlo. El controlador de vista donde ejecuto este código es un controlador de vista normal.

yo suelo[self performSegueWithIdentifier:@"xxxxx" sender:self];para empujar los viewControllers.

Sólo para probar usé este código:

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self.navigationController popToRootViewControllerAnimated:YES];
}

... y hizo estallar el VC y luego apareció directamente en el rootVC sin los mensajes?

Aquí está la estructura, es del VC verde. Tengo problemas para volver al primer VC. Una vez más, no he tenido este problema antes de xcode5:

Respuestas a la pregunta(2)

Su respuesta a la pregunta