2017-09-06 18 views
0

私はステータスバーを隠すことに関して非常に具体的な質問があります。 すべてのビューコントローラにステータスバーを簡単に取得するために、以下のコードを組み込みましたが、私はステータスバーを必要としないcameraViewcontrollerを持っています。私はステータスバーを隠そうとしています。ステータスバーを非表示にする特定のViewコントローラで*特定*

//change the statusbar color for all view controllers 
    application.statusBarStyle = .lightContent 

私は

override var prefersStatusBarHidden: Bool { 
    return true 
} 

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    UIApplication.shared.isStatusBarHidden = true 

    return true 
} 

を使用してみましたが、これのどれも動いていないようにみえます。私はプログラミングとスタックのオーバーフローに新しいので、私を助けてください。私は答えを探すことを試みたが、この特定のジレンマへの答えを見つけることはできないようである。あなたの助けが大いに評価されるでしょう!ありがとうございました。

答えて

0

その作品は私にとって完璧です。あなたもに設定するinfo.plist

"ビュー・コントローラ・ベースのステータスバーの外観を" 使用する必要があります

のObjective-C

-(BOOL)prefersStatusBarHidden{ 
    return YES; 
} 

スウィフト

override var prefersStatusBarHidden: Bool { 
     return true 
} 

NO

はYES

+0

は、この問題の原因「AppDelegate」にapplication.statusBarstyle = .lightcontentを持っていますか?ステータスバーはまだCameraViewControllerにあるためです。私は "ビューコントローラベースのステータスバーの外観"が既にNOに設定されています。 "Status bar is first hidden"をYESに設定すると、他のView Controllerのすべてのステータスバーが失われます。 –

+0

"statusBarStyle"非推奨:IOS 9.0 @KennyHo –

+0

Swiftを使用する私の理解から、あなたはすべてのView Controllerに対してそれをコーディングする必要があります。自動的にステータスバーをすべてのビューコントローラに追加するstatusBarStyleに似た何かをする方法はありませんか?次に、CameraVCのステータスバーを1つだけ取り除くだけです。 –

0

に設定し、「ステータスバーは、最初は隠されている」あなたはCameraVCにコードの下に適用することができます。

override var prefersStatusBarHidden: Bool { 
    return true 
} 
関連する問題