Change barStyle 需要点击屏幕来更改状态栏文本
Change barStyle required tap screen to change Status Bar text
我将我的 viewController 嵌入到自定义 NavigationController 中,该控制器对整个应用程序使用一个实例,目前 barStyle
是 Default
,我想将屏幕状态栏更改为白色文本,所以我将 barStyle
更改为 Black
,它运行良好,但在第一次点击屏幕之前它永远不会改变,不确定是什么问题:/
代码在 viewDidLoad
如果以前有人遇到过这个问题,请帮忙
UINavigationBar 是一个从 UIView
继承属性的实体
要强制他的结构re-render/refresh(本质上是重新调用drawRect
函数)你可以这样写:
myNavigationController.navigationBar.setNeedDisplay()
我将我的 viewController 嵌入到自定义 NavigationController 中,该控制器对整个应用程序使用一个实例,目前 barStyle
是 Default
,我想将屏幕状态栏更改为白色文本,所以我将 barStyle
更改为 Black
,它运行良好,但在第一次点击屏幕之前它永远不会改变,不确定是什么问题:/
代码在 viewDidLoad
如果以前有人遇到过这个问题,请帮忙
UINavigationBar 是一个从 UIView
要强制他的结构re-render/refresh(本质上是重新调用drawRect
函数)你可以这样写:
myNavigationController.navigationBar.setNeedDisplay()