我把 View controller-based status bar appearance 放到Info.plist中的 YES ;这样,我可以改变每个控制器的状态栏外观 . 如果我想在任何控制器中隐藏状态栏,它可以工作,但是当涉及到将状态栏文本更改为轻量级内容时:

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent;
}

这只是不改变 Value . 我试着补充一下

self.setNeedsStatusBarAppearanceUpdate();

viewDidLoad 但也没有运气 .

我究竟做错了什么?顶部控制器是导航控制器,通过使用界面构建器将“主顶控制器”嵌入导航控制器中来添加 .