状态栏背景颜色不变

Statusbar background color doesn't change

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

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

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

在AppDeletegate.swift和其他viewcontrollers(注册后使用)

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)

在主视图控制器上移动,没有像下图那样的状态栏。

但还有更糟糕的事情让我感到困惑。 如果我重新启动应用程序,我可以看到具有我想要看到的颜色的状态栏。 (如果我完成注册过程,当我重新启动应用程序时,它会直接移动到由标签栏控制器组成的主视图控制器)

我尝试了网上几乎所有的代码来改变状态栏的颜色,但都不能解决我的问题。

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