title: Is there an easier way to set the PreferredStatusBarStyle of my app?
body: <p>I'm super unhappy with the way I've had to set the EFFING <code>UIStatusBarStyle</code> of my app for iOS 7. Essentially I've got a custom presenter that sets up the SlidingPanels navigation (hamburger menu). Inside the custom presenter I define a <code>RootController</code>, and this is where I'm confused/ticked off/annoyed... pick one.  <sup><code>&lt;/rant&gt;</code></sup></p>
  
  <p>Normally I would like to just do something like this and be done with it.</p>
  
  <pre><code>RootController = new UIViewController();
  
  // this line won't work because PreferredStatusBarStyle is a Method Group and not a property WTF
  RootController.PreferredStatusBarStyle = UIStatusBarStyle.LightContent; 
  </code></pre>
  
  <p>But there seems to be no way to cleanly set properties in iOS. Therefore I'm stuck with this ugliness.</p>
  
  <pre><code>RootController = new CustomUiViewController();
  
  //.....
  
  public class CustomUiViewController : UIViewController
  {
      public override UIStatusBarStyle PreferredStatusBarStyle()
      {
          return UIStatusBarStyle.LightContent;
      }
  }
  </code></pre>
  
  <p>Then in the <code>ViewDidLoad()</code> of every view, I have to call <code>SetNeedsStatusBarAppearanceUpdate()</code>, and this is absurd to me.</p>
  
  <p><strong>Is there a cleaner/easier way to set this?</strong></p>
  
  <p>One of the side affects of the above approach is when the app is first loading, the StatusBar is still "dark" and therefore you can't see the clock until after <code>ViewDidLoad()</code>.</p>