[解決済み】iOS8でSwiftを使用して特定のViewControllerのステータスバーの色を変更する。
質問
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent;
}
上記のコードを任意の ViewController で使用すると、特定の ViewController に対して StatusBar の色を White に設定することができます。 iOS8ではうまくいきません。 . 何か提案はありますか? UIApplication.sharedApplicationメソッドを使用すると、アプリ全体のInfo.plistで必要な変更を行った後に色が変わります。
// Change the colour of status bar from black to white
UIApplication.sharedApplication().statusBarStyle = .LightContent
どうすれば、ステータスバーの色を変更するだけで、必要なものと 特定のViewController ?
解決方法は?
すべての提案を読み、いくつかのことを試した後、私は以下の手順で特定のビューコントローラーでこれを動作させることができました。
最初のステップ
info.plistを開き、"という名前の新しいキーを挿入してください。 ビューコントローラによるステータスバー表示 を NO
セカンドステップ(単なる説明であり、実装する必要はありません)。
通常、以下のコードを application(_:didFinishLaunchingWithOptions:) に記述します。 メソッドに記述する。
スウィフト2
UIApplication.sharedApplication().statusBarStyle = .LightContent
Swift 3
UIApplication.shared.statusBarStyle = .lightContent
が、その
は
statusBarStyle
のすべてのViewControllerの
では、これを特定のViewControllerで動作させるにはどうすればいいのか - 最終段階です。
を変更したいビューコントローラーファイルを開いてください。
statusBarStyle
に以下のコードを記述してください。
viewWillAppear()
,
スウィフト2
UIApplication.sharedApplication().statusBarStyle = .LightContent
Swift 3
UIApplication.shared.statusBarStyle = .lightContent
また
viewWillDisappear()
メソッドを作成し、以下のコードを記述してください。
スウィフト2
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default
}
Swift 3
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
}
このステップでは、まず
statusBarStyle
を特定のビューコントローラのために使用し、その後、それを
default
特定のビューコントローラが消えたとき を実装しないことで
viewWillDisappear()
を変更すると
statusBarStyle
の新しい定義された値に永続的に変更されます。
UIStatusBarStyle.LightContent
関連
-
[解決済み] このコンテキストで型検索を行う場合、「メソッド」は曖昧である、Alamofireのエラー
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] Fatal error.とは何ですか?Unexpectedly found nil while unwrapping an Optional value" とはどういう意味ですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Swiftの精密文字列フォーマット指定子
-
[解決済み】Swiftのenumのカウントを取得する方法は?
-
[解決済み】Xcode 8 Beta 3 Legacy Swiftを使用する問題
-
[解決済み】ReactiveCocoaとRxSwiftの比較 - 長所と短所?
-
[解決済み】Swiftで辞書に要素を追加する方法は?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Swift における指数演算子
-
[解決済み] このコンテキストで型検索を行う場合、「メソッド」は曖昧である、Alamofireのエラー
-
[解決済み] Fatal error.とは何ですか?Unexpectedly found nil while unwrapping an Optional value" とはどういう意味ですか?
-
[解決済み] SwiftでString.Indexはどのように動作するのか
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み】Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
-
[解決済み】Swift - StringをDoubleに変換する方法
-
[解決済み】swift 4でenumをDecodableにするにはどうすればいいですか?
-
[解決済み】なぜ、Swiftの文字列では、?のような絵文字が奇妙に扱われるのですか?
-
[解決済み] Swift言語でのエラーハンドリング