ios – StatusBar在设置基于View控制器的状态栏外观= YES时不调用preferredStatusBarStyle

ios – StatusBar在设置基于View控制器的状态栏外观= YES时不调用preferredStatusBarStyle,第1张

概述标题说明了一切.或者有一些非常错误的东西让我了解sdk,或者苹果的sdk出了什么问题. 当设置(info.plist)查看基于控制器的状态.. = YES时,我可以通过调用setNeedsStatusBarEtc来隐藏我的状态栏动画等等……但是,我无法更改我的preferredStatusBarStyle.当我把它设置为NO时,我可以改变风格,但不能改变其他一切.我该怎么办?有什么不对?请帮忙! 标题说明了一切.或者有一些非常错误的东西让我了解sdk,或者苹果的sdk出了什么问题.

当设置(info.pList)查看基于控制器的状态.. = YES时,我可以通过调用setNeedsstatusbarEtc来隐藏我的状态栏动画等等……但是,我无法更改我的preferredStatusbarStyle.当我把它设置为NO时,我可以改变风格,但不能改变其他一切.我该怎么办?有什么不对?请帮忙!

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

所以在我的VIEwController中我创建了一个statusbarHIDden:Bool并覆盖类var:prefeRSStatusbarHIDden:Bool,preferredStatusbarUpdateAnimation:Bool和preferredStatusbarStyle来改变我的statusbar.

var statusbarHIDden = false {    dIDSet {        UIVIEw.animate(withDuration: 0.3) { () -> VoID in            self.setNeedsstatusBarappearanceUpdate()        }    }}

但是,此代码将仅调用prefeRSStatusbarHIDden和preferredStatusbarUpdateAnimation,而不是preferredStatusbarStyle.基于Whit控制器的状态.. = NO,它被调用,但其他的不是.我只想在一些VC中隐藏一个lightContent Statusbar ..

已弃用的解决方案:

UIApplication.shared.isstatusbarHIDden = true

但不能动画(至少我不能)

感谢@WillBoland

解决方法 如每 this link,使用以下工作.

[[UIApplication sharedApplication] setStatusbarHIDden:NO]

它已被弃用了.

总结

以上是内存溢出为你收集整理的ios – StatusBar在设置基于View控制器的状态栏外观= YES时不调用preferredStatusBarStyle全部内容,希望文章能够帮你解决ios – StatusBar在设置基于View控制器的状态栏外观= YES时不调用preferredStatusBarStyle所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1002298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存