ios - 从 UIActivityViewController 中选择时显示的 MessageComposer 的 NavigationBar 和 BarButtonItem 颜色更改

标签 ios swift3 uiactivityviewcontroller

我正在使用 UIActivityViewController 分享文本, 从列出的选项中选择“消息”时,我的屏幕如下所示, enter image description here

但是在右栏按钮上有一个取消按钮,它是我的 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
    }

如何解决这个问题?

最佳答案

您要做的是通过 Apple 开发的 iOS 消息应用程序的 share extension[1](您在图片中显示的内容)共享一些内容。所以基本上 Apple 可以控制它的颜色。

这是我之前回答的链接:https://stackoverflow.com/a/42517419/5220959我还没有尝试过,但我认为您可以尝试更改您的主机应用程序的 UIAppearance 设置,看看是否可行。但这样一来,所有导航栏的颜色都将在您的主机应用程序中更改。

[1] https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/Share.html#

关于ios - 从 UIActivityViewController 中选择时显示的 MessageComposer 的 NavigationBar 和 BarButtonItem 颜色更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051219/

相关文章:

ios - UITableView 中 UIView 的触摸事件

ios - 我可以在适用于 iOS 的 GoogleMaps SDK 中为比例标记设置动画吗?

ios - 撤销分发证书是否会影响 Iphone 正在审查(在苹果商店)的应用程序?

使用 Alamofire Swift 分块流式传输 JSON

ios - 代码 8 : Type 'UserDefaults' has no member 'standard'

iphone - iOS 7 中的 UIActivityViewController

ios - UINavigationController pushViewController 不起作用

ios - 使用旧版 Swift 构建的应用程序能否在应用程序商店中无限期存在?

ios - 使用 uiactivityviewcontroller 共享图像和视频

swift - 邮件 - 从 UIActivityController 添加帐户屏幕