我正在使用UIActivityViewController共享文本, 并选择"消息"从列出的选项我的屏幕显示如下,
但是在右侧栏按钮上有一个取消按钮,它是我在AppDelegate中指定的白色 这里的问题是我无法更新NavigationBar颜色。
我尝试过如下操作,没有一个是有用的,
let activityVC = UIActivityViewController(activityItems: contents, applicationActivities: nil)
present(activityVC, animated: true) {
activityVC.navigationController?.navigationBar.backgroundColor = UIColor.green
activityVC.navigationController?.navigationBar.tintColor = UIColor.red
MYAppDelegate.customise()
}
或
let activityVC = UIActivityViewController(activityItems: contents, applicationActivities: nil)
present(activityVC, animated: true) {
UINavigationBar.appearance().barTintColor = UIColor.red
UINavigationBar.appearance().tintColor = UIColor.white
let navigationTextAttributes = [NSForegroundColorAttributeName : UIColor.white]
UINavigationBar.appearance().titleTextAttributes = navigationTextAttributes
UIBarButtonItem.appearance().setTitleTextAttributes(navigationTextAttributes, for: .normal)
UIBarButtonItem.appearance().tintColor = UIColor.white
}
如何解决此问题?
答案 0 :(得分:0)
您要做的是通过Apple开发的iOS消息应用程序share extension
[1](您在图片中显示的内容)分享一些内容。因此,Apple基本上可以控制它的颜色。
以下是我之前回答的链接:https://stackoverflow.com/a/42517419/5220959我还没有尝试,但我认为您可以尝试更改主机应用的UIAppearance settings
,看看是否有效。但这样,所有导航栏的颜色都将在您的主机应用中更改。