我知道代码下的更改状态栏颜色。
override var preferredStatusBarStyle : UIStatusBarStyle {
return .default // or.lightContent
}
但是,例如,如果我将此代码与IBAction一起使用,那么如何编写正确的代码?
答案 0 :(得分:2)
如果希望状态栏的外观发生变化,可以在视图控制器上调用setNeedsStatusBarAppearanceUpdate
。在@IBAction
示例中:
@IBAction func changeStatusBarStyle() -> Void{
// Do whatever you need to determine and set the next status bar style
setNeedsStatusBarAppearanceUpdate()
}
请注意,如果您在动画块中调用setNeedsStatusBarAppearanceUpdate
,则样式更改将为动画
答案 1 :(得分:0)
设置单击按钮时需要更新状态栏。通过这种方式" preferredStatusBarStyle'将被召唤。
setNeedsStatusBarAppearanceUpdate()