当设置(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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)