UITabBarViewController

UITabBarViewController

问题很简单:

  • 该应用程序基于UITabBarViewController
  • Controller 中的3个选项卡
  • TabBar View 是在viewDidLoad中配置的UITabBarViewController

  • 在启动时,UIStatusBar以黑色背景色显示
    objective-c - UIStatusBar在UITabBarViewController ios11中以黑色显示-LMLPHP

    更改到任何选项卡,UIStatusBar都会变色!

    objective-c - UIStatusBar在UITabBarViewController ios11中以黑色显示-LMLPHP

    我想念的是什么?

    最佳答案

    几个月前,我遇到了类似的问题-通过在AppDelegate中添加以下几行来解决此问题。请在我的快速代码下面找到,我确定您知道Objective-C语法:

        // Setup general NavBar appearance
        UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
        UINavigationBar.appearance().shadowImage = UIImage()
        UINavigationBar.appearance().backgroundColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
        UINavigationBar.appearance().isTranslucent = true
        UINavigationBar.appearance().tintColor = UIColor.white
        UIApplication.shared.statusBarStyle = .lightContent // => this would be the solution
    

    我认为最后一行代码对您来说很有趣。在您的AppDelegate中设置此更改很重要。

    关于objective-c - UIStatusBar在UITabBarViewController ios11中以黑色显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46759623/

    10-12 00:23