teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

使い方の追記

2015/08/01 13:45

投稿

__moai
__moai

スコア264

answer CHANGED
@@ -32,3 +32,7 @@
32
32
  }
33
33
  ```
34
34
 
35
+ ```Swift
36
+ // 使ってるwindowにこんな感じでセットしてあげる
37
+ self.window.rootViewController = ほにゃららNavigationController(rootViewController: viewController)
38
+ ```

1

参考コードの追記

2015/08/01 13:45

投稿

__moai
__moai

スコア264

answer CHANGED
@@ -1,4 +1,4 @@
1
- >viewDidLoad内で以下のように実行した上で、statusbarの変更関数を読み込んでいます。
1
+ > viewDidLoad内で以下のように実行した上で、statusbarの変更関数を読み込んでいます。
2
2
 
3
3
  ```Swift
4
4
  override func viewDidLoad() {
@@ -14,4 +14,21 @@
14
14
 
15
15
  となるとUINavigationControllerがステータスバーの操縦を持っちゃってるのでUINavigationControllerに対して上記の処理を実行させる必要がありますね
16
16
 
17
- 一番手っ取り早いのはUINavigationControllerのサブクラスを用意してその中でステータスバーの更新処理を同じように実装してみると効果があるはずです
17
+ 一番手っ取り早いのはUINavigationControllerのサブクラスを用意してその中でステータスバーの更新処理を同じように実装してみると効果があるはずです
18
+
19
+ ```Swift
20
+ class ほにゃららNavigationController: UINavigationController {
21
+
22
+ // init系については割愛
23
+
24
+ override func viewDidLoad() {
25
+ super.viewDidLoad()
26
+ self.setNeedsStatusBarAppearanceUpdate()
27
+ }
28
+
29
+ override func preferredStatusBarStyle() -> UIStatusBarStyle {
30
+ return .LightContent
31
+ }
32
+ }
33
+ ```
34
+