xcode Swift 5 - System ShareSheet模态的导航栏字体颜色是白色,与背景融为一体,如何访问它们的外观?

ivqmmu1c  于 2023-01-10  发布在  Swift
关注(0)|答案(1)|浏览(104)

Swift 5、iOS 16、iPad 9.7英寸
我有一个非常简单的共享表单实现来发送一个pdf文件。共享表单本身看起来不错,但是“保存到文件”和“消息”模态在导航按钮上都有白色字体,这使得它非常难看。有趣的是,“电子邮件”和“笔记”呈现得很好。
有什么想法吗?我在我的应用程序中找不到任何可能影响系统模态显示配置的内容。
ShareSheet looks normal
Email looks normal
Notes look normal
Messages white font issue
File Explorer white font issue
尝试设置

UINavigationBar.appearance() = ...

但是无论它被设置成什么都没有效果。有没有办法在sharessheet之后捕获/检查/调试modals属性?我只能看到ShareSheet本身的视图控制器,而不能看到它的子视图控制器:

let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
ac.popoverPresentationController?.sourceView = self.view
present(ac, animated: true, completion: nil)
raogr8fs

raogr8fs1#

找到了解决办法。
项目设置中的全局强调颜色被设置为白色资产。删除此配置和资产修复了我的问题。https://developer.apple.com/documentation/watchos-apps/setting-the-app-s-accent-color?changes=_3

相关问题