title: How to hide status bar with animation in iOS 7?
body: <p>Since iOS 7 rolled out, I can't show or hide status bar with animation just like in iOS 6.
  For now I use NSTimer to control it when to hide. </p>
  
  <p>here is my code:</p>
  
  <pre><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];
  </code></pre>
  
  <p>But unfortunately the way of status bar hiding seems a little bit rough, not fading away. Is someone out there has a solution to this ?</p>
  
  <h1>Update</h1>
  
  <p>I solved the hiding issue, using @hahaha solution. I just need a view to be the background of the status bar, here is my code.</p>
  
  <pre><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];
  </code></pre>
  
  <p>and now everything works perfectly!</p>