Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义UINavigationBar无法工作,因为UINavigationBar视图层次结构怪异_Ios_Uinavigationbar_Uivisualeffectview_View Hierarchy_Uinavigationbarappearance - Fatal编程技术网

Ios 自定义UINavigationBar无法工作,因为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

我的应用程序有许多视图控制器,它们被推到导航堆栈上

我在AppDelegate中全局配置了UINavigationBar外观,如下所示

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

有相同的问题有相同的问题