私はステータスバーを隠すことに関して非常に具体的な質問があります。 すべてのビューコントローラにステータスバーを簡単に取得するために、以下のコードを組み込みましたが、私はステータスバーを必要としない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
}
を使用してみましたが、これのどれも動いていないようにみえます。私はプログラミングとスタックのオーバーフローに新しいので、私を助けてください。私は答えを探すことを試みたが、この特定のジレンマへの答えを見つけることはできないようである。あなたの助けが大いに評価されるでしょう!ありがとうございました。
は、この問題の原因「AppDelegate」にapplication.statusBarstyle = .lightcontentを持っていますか?ステータスバーはまだCameraViewControllerにあるためです。私は "ビューコントローラベースのステータスバーの外観"が既にNOに設定されています。 "Status bar is first hidden"をYESに設定すると、他のView Controllerのすべてのステータスバーが失われます。 –
"statusBarStyle"非推奨:IOS 9.0 @KennyHo –
Swiftを使用する私の理解から、あなたはすべてのView Controllerに対してそれをコーディングする必要があります。自動的にステータスバーをすべてのビューコントローラに追加するstatusBarStyleに似た何かをする方法はありませんか?次に、CameraVCのステータスバーを1つだけ取り除くだけです。 –