状态栏背景颜色不变
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中添加了一个代码。
这使状态栏为空。
我正在开发一个 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中添加了一个代码。 这使状态栏为空。