Whoops! barsHidden flag should be updated BEFORE calling setNeedsStatusBarAppearanceUpdate. Fix wrong status bar and navigation bar show/hide alternation