首页 > 解决方案 > AVPlayer 字幕选择屏幕的完成按钮始终为白色

问题描述

我们的应用导航栏是白色的,它是push一个viewcontroller在WKWebview中加载一些html内容,内容页面有一些视频。在点击视频时,WKWebview 启动视频播放器。

在这种情况下,用户尝试更改字幕,字幕导航栏的背景颜色与父级一样为白色,并且此屏幕中的完成按钮也为白色(变得不可见)。

 UINavigationBar.appearance().barTintColor = .green
 UINavigationBar.appearance().tintColor = .red
 UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.yellow]
 UINavigationBar.appearance().isTranslucent = false

此主题适用于导航控制器,不适用于音频和字幕屏幕右侧的完成按钮。

任何调整来克服这个问题?

截图 1 截图2

标签: swiftuinavigationcontrolleruinavigationbarwkwebviewavplayer

解决方案


很多人提到,UINavigationBar.appearance().barTintColor 也可以改变导航项的颜色。

但是下面的代码帮助我改变了完成按钮的颜色

UIBarButtonItem.appearance().tintColor = .green

推荐阅读