基本的にはViewControllerのprefersStatusBarHiddenがtrueになっていれば良いのだけどUINavigationControllerの場合は上手く行かない場合がある。(恐らく一番上にあるUIViewControllerのステータスバー設定が反映させるために、UINavigationControllerの子ViewControllerは設定が上手く通らないのだと思う) class NavigationController: UINavigationController { private var statusBarStyle = UIStatusBarStyle.Default private var statusBarHidden = true override func viewDidLoad() { super.viewDidLoad() delegat