导航控制器为我的视图创建了导航栏,这些导航栏通过容器侧菜单加载。
当我点击某个项目时,它会加载导航控制器和视图,但导航栏背景会在状态栏上显示空白背景颜色。
知道如何诊断这个问题吗?我已经包含了一些视图调试器截图以最好地说明
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().barTintColor = UIColor().appThemeColour()
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
UIApplication.shared.statusBarStyle = .lightContent
答案 0 :(得分:0)
你在这里遗漏了一件事,那就是UINavigationBar的setBackgroundImage。
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().barTintColor = UIColor().appThemeColour()
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
UIApplication.shared.statusBarStyle = .lightContent
答案 1 :(得分:0)
答案 2 :(得分:0)
请在下面找到代码。
@objcMembers
open class SideMenuPresentationStyle: InitializableClass {
/// Background color behind the views and status bar color
open var backgroundColor: UIColor = .white`