Change barStyle 需要点击屏幕来更改状态栏文本

Change barStyle required tap screen to change Status Bar text

我将我的 viewController 嵌入到自定义 NavigationController 中,该控制器对整个应用程序使用一个实例,目前 barStyleDefault,我想将屏幕状态栏更改为白色文本,所以我将 barStyle 更改为 Black,它运行良好,但在第一次点击屏幕之前它永远不会改变,不确定是什么问题:/

代码在 viewDidLoad

如果以前有人遇到过这个问题,请帮忙

UINavigationBar 是一个从 UIView

继承属性的实体

要强制他的结构re-render/refresh(本质上是重新调用drawRect函数)你可以这样写:

myNavigationController.navigationBar.setNeedDisplay()