大佬教程收集整理的这篇文章主要介绍了ios – 更新视图控制器之间的状态栏样式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个隐藏状态栏的FirstViewController.
在我的SecondViewController中
override var preferredStatusBarStyle: UIStatusBarStyle { return .Lightcontent } override var prefeRSStatusBarHidden: Bool { return false } override func viewDidLoad() { super.viewDidLoad() setNeedsStatusBarAppearanceupdate() }
如何让它正确更新?谢谢
编辑:
AppDelegate.swift也有这个
didFinishLaunchingWithOptions中的UIApplication.shared.statusBarStyle = .Lightcontent
您的子视图控制器可以实现preferredStatusBarStyle,如果导航栏被隐藏,这将正常工作.
如果显示导航栏,导航控制器将根据导航栏的barStyle设置状态栏样式 – 如果栏样式为.default,则设置为.default;如果栏样式为.black,则设置为.Lightcontent.因此,当导航栏显示时,视图控制器设置状态栏样式的正确方法是设置导航控制器的导航栏样式.
显而易见的地方是viewWillAppear,只要此视图控制器成为导航控制器堆栈的顶部,就会调用它:
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.navigationBar.barStyle = .black // or .default }
以上是大佬教程为你收集整理的ios – 更新视图控制器之间的状态栏样式全部内容,希望文章能够帮你解决ios – 更新视图控制器之间的状态栏样式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。