首页 文章

在iOS中的viewDidLoad之后更改状态栏样式

提问于
浏览
0

所以我知道在我的ViewController.m中我可以覆盖我的

  • (UIStatusBarStyle)preferredStatusBarStyle

更改preferredStatusBarStyle返回的方法 . 但事情就是这样:我有一个房产

@property UIStatusBarStyle * customPreferredStatusBarStyle

我在这个桥接块中更改了customPreferredStatusBarStyle的值:

[_bridge registerHandler:@"setStatusBarHandler_iOS" handler:^(id data, WVJBResponseCallback responseCallback) {
_customPreferredStatusBarStyle = UIStatusBarStyleDefault;
}]

这意味着如果网站呼叫网桥,我将改变它的 Value . 但我发现 **-(UIStatusBarStyle) preferredStatusBarStyle **方法只在启动ViewController时被调用一次 .

在调用桥接器后,有什么方法可以改变我的状态栏样式吗?

2 回答

  • 4

    只需致电:

    OBJ-C

    [self setNeedsStatusBarAppearanceUpdate];
    

    迅速

    setNeedsStatusBarAppearanceUpdate()
    
  • 1

    在您的情况下,我认为您可以调用 setNeedsStatusBarAppearanceUpdate() 来触发更新状态栏更新 .

相关问题