Animación incorrecta utilizada a pesar de que se llama a StatusBarUpdateAnimation.

Al aparcar un controller y llamar al método reenteringViewController que se muestra a continuación después de que la vista aparece, ignora el set de StatusBarUpdateAnimation preferido en el controller de vista y, en su lugar, utiliza una animation de diapositiva (que se usó anteriormente en el controller anterior aunque se desvanece antes de aparecer en el controller actual) .

-(void)reenteringViewController{ [UIView animateWithDuration:0.7 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^ { if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate) withObject:nil]; } } completion:^(BOOL finished){ }]; } - (UIStatusBarAnimation)prefernetworkingStatusBarUpdateAnimation{ return UIStatusBarAnimationFade; } -(BOOL)prefersStatusBarHidden{ return NO; } 

¿Alguien ha experimentado esto antes y si es así si encuentran una solución? He pasado horas revisando el código, pero es muy simple y todo parece estar llamando correctamente, pero no usa la animation correcta. Parece que podría tratarse de un error de iOS7.

Aprecio tu ayuda por adelantado.