Wie verstecke ich die Statusleiste mit Animation in iOS 7?

Seit der Einführung von iOS 7 kann ich die Statusleiste mit Animationen nicht mehr wie in iOS 6 anzeigen oder ausblenden. Im Moment verwende ich NSTimer, um zu steuern, wann sie ausgeblendet werden soll.

Hier ist mein Code:

- (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];

Aber leider scheint die Art und Weise, wie die Statusleiste ausgeblendet wird, ein bisschen rau zu sein und nicht zu verblassen. Hat da draußen jemand eine Lösung dafür?

Aktualisieren

Ich habe das Problem mit der @ hahaha-Lösung gelöst. Ich brauche nur eine Ansicht als Hintergrund für die Statusleiste. Hier ist mein Code.

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];

und jetzt funktioniert alles perfekt!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage