2016-08-18 5 views
1

私は間違っていますが、他の質問に対する回答は機能していません。私はアプリに3以外のすべてのビューに軽いテキストを表示させたいです。私はplistキーをNOに設定し、一般設定の配備情報のStatus Bar Styleを明に設定しました。私は黒のステータスバーのフォントを持つようにしたいいくつかの画面では、私はなぜオーバーライド機能は、私のために働いていないストレートAppleののUIApplicationからステータスバーの色を特定のビューで黒に設定するiOS9

public enum UIStatusBarStyle : Int { 

    case Default // Dark content, for use on light backgrounds 
    @available(iOS 7.0, *) 
    case LightContent // Light content, for use on dark backgrounds 
} 

override func preferredStatusBarStyle() -> UIStatusBarStyle { 
    return UIStatusBarStyle.Default 
} 

を追加しましたか?あなたがpreferredStatusBarStyleを使用したい場合は

答えて

0

、あなたがinfo.plistでYESにView controller-based status bar appearanceを入れて、より良いあなたが黒になりたい画面のviewDidLoadUIApplication.sharedApplication().setStatusBarStyle(.Default, animated: false)を使用しようとする必要があり、かつそのviewDidDisapear.LightContentに戻って設定され、この方法は簡単で、クリーナー

+0

これは機能しません。これですべてが黒くなります。 .setStatusBarStyleを使用している場合は、plistでまだYESですか?また、 'setStatusBarStyle'を使用する場合はpreferredStatusBarStyle –

+0

を使用するように減価償却の警告を受け取ります。.plist – Tj3n

+0

btwではNOでなければなりません。 'self.setNeedsStatusBarAppearanceUpdate()'を呼び出してブレークポイントを設定して、あなたは最初のやり方をしています – Tj3n

関連する問題