我有一个导航栏,在深色背景上使用白色色调。我使用 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/