我有一个导航栏,在深色背景上使用白色色调。我使用 UIActivityViewController 与 iOS 共享表共享链接。

当我选择 WhatsApp 或消息应用程序共享内容时,导航按钮具有默认的蓝色色调。此外,搜索栏(在 WhatsApp 的情况下)具有灰色调,这确实使它难以阅读。

我无法改变色调。我的代码:

let textToShare = "Visit my website!"
if let myWebsite = NSURL(string: "http://google.com") {
    let objectsToShare = [textToShare, myWebsite]
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

    self.presentViewController(activityVC, animated: true, completion: {
        activityVC.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
        activityVC.navigationController?.navigationItem.rightBarButtonItem?.tintColor = UIColor.whiteColor()
        activityVC.navigationController?.navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor()
    })
}

有任何想法吗?

编辑:

这不是一个重复的问题,因为它与事件 View Controller 的按钮色调颜色无关。它是关于 View Controller 的导航 Controller 的按钮颜色,显示在例如在 iMessage 上分享被按下。

最佳答案

您可以通过在应用程序委托(delegate)的 UIWindow 实例上设置 tintColor 来为 UIActivityViewController 呈现的 View Controller 设置 tintColor。无论何时或如何设置,在 UIActivityViewController 上设置 tintColor 似乎都没有效果。

在您的应用委托(delegate)中:

    self.window.tintColor = [theme navBarItemsTintColor];

关于ios - 更改 UIActivityViewController 中 UIBarButtonItems 的色调颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39771667/

10-09 09:03