ios - 无法更改共享扩展导航栏标题颜色(Swift)
问题描述
我正在尝试使用以下代码更改导航栏标题颜色,但不会更改。色调和背景颜色完美地工作。
let nav = navigationController?.navigationBar
nav?.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
nav?.tintColor = UIColor.white
nav?.backgroundColor = UIColor.green.primary
title = "Share"
我没有更改 App Delegate 中的任何内容。
信息列表
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsText</key>
<string>1</string>
</dict>
<key>NSExtensionJavaScriptPreprocessingFile</key>
<string>Action</string>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>
解决方案
尝试改变导航的外观
UINavigationBar.appearance().tintColor = .black
我最近做了一个分享扩展,但只是改变导航栏的颜色也不起作用。
推荐阅读
- spring - 如何在不使用存储库的情况下获取引用表
- java - 首次运行应用程序时,Wear OS 权限屏幕永远不会显示 - 而是黑屏
- delphi - AllowMultiSelect 的 TSaveDialog 选项在 W10 系统上无法正常工作
- dependencies - 如何使用 Swifts DispatchQueue() 和 completionHandlers 组织网络登录?
- css - 我们如何缩小中间的弹性项目?
- python - 在 Python 中的投资组合优化问题中保持动态不等式约束可行
- model - 从 SAPUI5 中的控制器更新全局模型
- testing - 如果@AfterAll 中的 jUnit 拆卸失败,如何获得通知?
- java - dockerize 与 SAP HANA 数据库通信的应用程序时,如何添加 SSL 证书进行验证?
- javascript - 在没有开发服务器的情况下构建 webpack 后是否可以重新加载页面?