Ios 自定义UINavigationBar无法工作,因为UINavigationBar视图层次结构怪异
我的应用程序有许多视图控制器,它们被推到导航堆栈上 我在AppDelegate中全局配置了UINavigationBar外观,如下所示Ios 自定义UINavigationBar无法工作,因为UINavigationBar视图层次结构怪异,ios,uinavigationbar,uivisualeffectview,view-hierarchy,uinavigationbarappearance,Ios,Uinavigationbar,Uivisualeffectview,View Hierarchy,Uinavigationbarappearance,我的应用程序有许多视图控制器,它们被推到导航堆栈上 我在AppDelegate中全局配置了UINavigationBar外观,如下所示 let appearance = UINavigationBar.appearance() appearance.barTintColor = myColor appearance.tintColor = .white appearance.isTranslucent = false let textAttributes = [NSAttributedStrin
let appearance = UINavigationBar.appearance()
appearance.barTintColor = myColor
appearance.tintColor = .white
appearance.isTranslucent = false
let textAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white,
NSAttributedString.Key.font: myFont, size: mySize)]
appearance.titleTextAttributes = textAttributes as [NSAttributedString.Key : Any]
除一个ViewController外,所有ViewController均按预期工作
下面是一个按预期工作的VCs。它显示我想要的颜色和字体
下面是ViewController,它显示了与其他视图不同的外观
我不明白为什么这个VC上只有一个导航栏显示不同的外观
我已经调试了视图层次结构
下面是按预期工作的VCs的视图层次结构
下面是VC的视图层次结构,显示了奇怪的外观
如图所示,有问题的导航栏还有两层,UIVisualEffectView和UIVisualEffectBackdropView
我是一名经验丰富的iOS开发人员,不知道为什么会发生这种情况
我仔细检查了IB上与NavigationBar相关的所有设置,但没有发现与其他设置的差异
我甚至删除了ViewController,完全嵌入了NavigationController,并在没有运气的情况下从头开始重建了它们
请有人解释一下为什么只有这个导航栏有不同的结构
我正在开发iOS 13.3和Xcode 11.3.1有相同的问题有相同的问题