我正在开发iOS应用。它由几个视图控制器组成。有一些用于注册和登录的视图控制器,还有一些用于使用原始功能的主要视图控制器。
我在视图控制器上隐藏了状态栏,用于注册和登录。效果很好,如下面的屏幕截图所示。
但是我想在注册后显示状态栏。所以我写了一些代码。
在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)
在主要的视图控制器上移动时,没有下图所示的状态栏。
但是有更糟糕的事情使我感到困惑。 如果重新启动应用程序,则可以看到状态栏具有想要查看的颜色。 (如果完成注册过程,当我重新启动应用程序时,它将直接移至由Tab Bar控制器组成的主ViewController中。)
我试图使用互联网上的几乎所有代码来更改状态栏的颜色,但这无法解决我的问题。
答案 0 :(得分:0)
这是我的错误。 我在ViewController中添加了代码。 这使状态栏为空。