0

質問を重複して記載する前にお読みください。Swift 3.0のUIPageViewControllerのステータスバーを非表示にするiOS

私はiOSView Controller非表示ステータスバーに関する質問がたくさんある知っています。しかし、誰も私の問題を解決しません。私はprefersStatusBarHidden計算プロパティを使用して、単一のUIViewController上のステータスバーを非表示にすることができる午前

  1. :私はここにSwift - 3.0 を使用しています

    は私のシナリオです。だから問題はない。

  2. 私は子コントローラとしていくつかのUIViewControllers(DetailViewController)を含むUIPageViewController(DetailPageViewController)を持っています。これらの子ビューコントローラのそれぞれには、さらにUIPageViewController(PhotosPageViewController)があり、さらに複数のUIViewControllers(PhotoViewController)が含まれています。すなわち、

DetailPageViewController - >複数DetailViewController

各DetailViewController - > PhotosPageViewController - >複数PhotoViewController

だから、問題は、私は、ステータスを非表示にすることはできませんよですすべての4つのコントローラーのバー - DetailPageViewController, DetailViewController, PhotosPageViewController, PhotoViewController

+0

を助ける

希望は、あなたは 'のvar childViewControllerForStatusBarHiddenを見てすべきですか? {get} 'この機能を実現するために。詳細情報https://developer.apple.com/reference/uikit/uiviewcontroller/1621440-prefersstatusbarhidden – Joe

+0

私はこれをもう一度試しましたが、運はありません。 – PGDev

+0

私はあなたのプロジェクトで、またはmainVCでstatusBarを持っているのですか? – Joe

答えて

0

ステータスバーをストーリーボードからeac場合は、ちょうどその母校のためにどれ

enter image description here enter image description here

またはあなたがBaseViewControllerを作成し、それを行うプログラムでとBaseViewController

BaseViewController: UIViewController { 
    override var prefersStatusBarHidden: Bool { 
     return true 
    } 
} 

DetailViewController: BaseViewController { 
    // your codes goes here 
} 

からあなたのコントローラをサブクラス化することができますが、そのことを注意しない選択した初期化されている時間のビューコントローラこのメソッドを使用するのは、UITableViewControllerなどではなくUIViewControllerから継承するコントローラでのみ動作することになります。そのような場合は、そのようなファイルを作成する必要があります。 UIViewController:これは私がsure.butおりません

関連する問題