状态栏背景颜色不变

时间:2018-12-04 16:04:35

标签: ios swift background-color statusbar

我正在开发iOS应用。它由几个视图控制器组成。有一些用于注册和登录的视图控制器,还有一些用于使用原始功能的主要视图控制器。

我在视图控制器上隐藏了状态栏,用于注册和登录。效果很好,如下面的屏幕截图所示。

enter image description here

但是我想在注册后显示状态栏。所以我写了一些代码。

在AppDeletegate.swift和其他视图控制器中(注册后使用)

UIApplication.shared.statusBarView?.backgroundColor = UIColor(rgb: 0x7F7EBC)

但是,它没有用。如果我注册我的帐户,然后根据这样的代码,

let storyboard = UIStoryboard(name: "App", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "appStoryboard")
self.present(vc, animated: true, completion: nil)

在主要的视图控制器上移动时,没有下图所示的状态栏。

enter image description here

但是有更糟糕的事情使我感到困惑。 如果重新启动应用程序,则可以看到状态栏具有想要查看的颜色。 (如果完成注册过程,当我重新启动应用程序时,它将直接移至由Tab Bar控制器组成的主ViewController中。)

enter image description here

我试图使用互联网上的几乎所有代码来更改状态栏的颜色,但这无法解决我的问题。

1 个答案:

答案 0 :(得分:0)

这是我的错误。 我在ViewController中添加了代码。 这使状态栏为空。