Ios 状态栏ins';设置基于视图控制器的状态栏外观时调用preferredStatusBarStyle=YES

Ios 状态栏ins';设置基于视图控制器的状态栏外观时调用preferredStatusBarStyle=YES,ios,swift,statusbar,Ios,Swift,Statusbar,标题说明了一切。或者我理解sdk时有一些非常错误的地方,或者苹果的sdk有一些非常错误的地方 设置(info.plist)查看基于控制器的状态时..=是的,我可以通过调用setNeedsStatusBarEtc来隐藏我的状态栏动画等等。。。但是,我不能改变我喜欢的风格。当我将其设置为“否”时,我可以更改样式,但不能更改所有其他内容。。我该怎么办?怎么了?求求你,帮帮我 当基于控制器的状态..=是 因此,在我的ViewController中,我创建了一个statusBarHidden:Bool和重

标题说明了一切。或者我理解sdk时有一些非常错误的地方,或者苹果的sdk有一些非常错误的地方

设置(info.plist)查看基于控制器的状态时..=是的,我可以通过调用setNeedsStatusBarEtc来隐藏我的状态栏动画等等。。。但是,我不能改变我喜欢的风格。当我将其设置为“否”时,我可以更改样式,但不能更改所有其他内容。。我该怎么办?怎么了?求求你,帮帮我

基于控制器的状态..=是

因此,在我的ViewController中,我创建了一个statusBarHidden:Bool和重写类var:prefersStatusBarHidden:Bool、preferredStatusBarUpdateAnimation:Bool和preferredStatusBarStyle来更改我的状态栏

var statusBarHidden = false {
    didSet {
        UIView.animate(withDuration: 0.3) { () -> Void in
            self.setNeedsStatusBarAppearanceUpdate()
        }
    }
}
但是,这段代码将只调用prefersStatusBarHidden和preferredStatusBarUpdateAnimation,而不调用preferredStatusBarStyle。Whit基于控制器的状态..=不,它被称为,但其他的不是。我只想在一些VCs中隐藏一个lightContent状态栏

不推荐的解决方案:

 UIApplication.shared.isStatusBarHidden = true
但不能制作动画(至少我不能)

感谢@WillBoland

按照,使用以下方法已奏效

[[UIApplication sharedApplication] setStatusBarHidden:NO]

但它已被弃用。

请发布您的代码。@BJHStudios已更新@Gehlen,请给我更多的密码。很难理解你我更喜欢StatusBarHidden和preferredStatusBarUpdateAnimation'-你在哪里使用它不,这叫什么-这是什么意思?请把你的帖子说得更清楚。@Vyacheslav更新了!检查这个链接,它的作品,但除了被弃用,我也无法动画=(啊,很抱歉。我会继续找的。我也是!谢谢!