¿Cómo ocultar la barra de estado con animación en iOS 7?

Desde que se lanzó iOS 7, no puedo mostrar u ocultar la barra de estado con la animación como en iOS 6. Por ahora, uso NSTimer para controlar cuándo se oculta.

Aquí está mi código:

- (void)hideStatusBar{
    _isStatusBarHidden=YES;
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
- (void)showStatusBar{
_isStatusBarHidden=NO;
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
    //===================
 _controlVisibilityTimer = [[NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(hideStatusBar:) userInfo:nil repeats:NO] retain];

Pero, desafortunadamente, la forma en que se oculta la barra de estado parece un poco difícil, no se desvanece. ¿Hay alguien por ahí que tenga una solución para esto?

Actualizar

Resolví el problema de ocultamiento, usando la solución @hahaha. Solo necesito una vista para ser el fondo de la barra de estado, aquí está mi código.

AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];

self.StatusBarOrange = [[UIView alloc] initWithFrame:CGRectMake(0, 0, appDelegate.window.frame.size.width, 20)];    
[self.StatusBarOrange setBackgroundColor:[UIColor orangeColor]];
[appDelegate.window.rootViewController.view addSubview:self.StatusBarOrange];

y ahora todo funciona perfectamente!

Respuestas a la pregunta(1)

Su respuesta a la pregunta