UIStatusBarStyle が反映されない』の方法は Xcode 7 では次のようなエラーが出てしまうので別の方法で対処する。

<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

対処法

  • Info.plistView controller-based status bar appearanceYES または削除する
  • UIStatusBarStyle ではなく、ナビゲーションバーの UIBarStyle を使用する

ナビゲーションバーが白系(UIBarStyle.Default)か黒系(UIBarStyle.Black)かで分け、ステータスバーは白系の時は黒文字、黒系の時は白文字になる。

// ステータスバーを黒にする
navigationBar.barStyle = UIBarStyle.Default

// ステータスバーを白にする
navigationBar.barStyle = UIBarStyle.Black

Next PostPrevious Post