私の初期表示コントローラはナビゲーションコントローラであり、そのルートビューコントローラはUIPageViewControllerDataSource
プロトコルに準拠したUIViewController
です。私のページのコンテンツは、ストーリーボードにシーンとスワイプファイルの両方を持つ3つのユニークなView Controllerです。ステータスバー起動時の白不透明
ルートビューコントローラのviewDidLoad()
でナビゲーションバーを非表示にしています。
self.navigationController?.navigationBar.hidden = true
アプリが起動すると、ステータスバーは白く不透明です。次のページにスクロールすると、半透明になり、ページの背景色が表示されます。
打ち上げの外観
外観次のページへ
をスワイプすると、誰かが私がここで何が起こっているかを理解する助けてくださいすることができ、それを修正する方法をしながら?もしそれが明らかでない場合、私は打ち上げから2番目の行動を望んでいます。ステータスバーは半透明で、ページの背景が表示されます。
IはviewDidLoad()
で
- を試みた:
UIApplication.sharedApplication().statusBarStyle = .LightContent
ルート・ビュー・コントローラにおいて :
self.setNeedsStatusBarAppearanceUpdate()
続くoverride func preferredStatusBarStyle() -> UIStatusBarStyle { return .Default }
ルート・ビュー・コントローラにおいて
viewDidLoad()
に:override func viewWillAppear(animated: Bool) { super.viewWillAppear(true) self.navigationController?.navigationBar.barStyle = .Default self.navigationController?.navigationBar.barTintColor = UIColor.clearColor() }
viewDidLoad()
(navigationBar.hidden
以上)では:私はナビゲーションコントローラを削除し、ちょうどルートビューコントローラの初期ビューコントローラ、ステータスバーにする注意点としてはself.navigationController?.navigationBar.barStyle = .Default self.navigationController?.navigationBar.barTintColor = UIColor.clearColor()
、予想通り半透明に見えます。
このquestionは類似していますが、解決策は一切なく、1年以上経過しています。ポスターに連絡したとき、ステータスバーの下に表示されると思っていました。私はそれがページビューコントローラのスクロール面とシームレスに動作するような方法でビューを管理できるかどうかはわかりません。