Ios 更改状态栏样式中间滚动

Ios 更改状态栏样式中间滚动,ios,swift,Ios,Swift,由于setStatusBarStyle在iOS 10中已被弃用,在执行类似滚动视图的操作时,是否有方法将状态栏从白色更改为黑色或从黑色更改为白色 我在UIViewController上看到preferredStatusBarStyle属性,但我希望在用户使用视图控制器本身时可以控制更精细的属性。如果覆盖preferredStatusBarStyle,然后在需要时调用setNeedsStatusBarAppearanceUpdate,则应以同样的方式进行操作 class MyViewControl

由于setStatusBarStyle在iOS 10中已被弃用,在执行类似滚动视图的操作时,是否有方法将状态栏从白色更改为黑色或从黑色更改为白色


我在UIViewController上看到preferredStatusBarStyle属性,但我希望在用户使用视图控制器本身时可以控制更精细的属性。

如果覆盖preferredStatusBarStyle,然后在需要时调用setNeedsStatusBarAppearanceUpdate,则应以同样的方式进行操作

class MyViewController: UIViewController {

    var currentStyle = UIStatusBarStyle.default

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return currentStyle
    }
    // ...

    // here are the actions that change the status bar
    func myFunction(){
        // ...
        // condition that would determine the preferred style
        currentStyle = .lightContent
        setNeedsStatusBarAppearanceUpdate()
    }

}

你试过打这个电话吗​需要​地位​酒吧​外貌​使现代化查看此帖子,谢谢Giorgio。感激