自定义UIBarButtonItem色调仅适用于邮件和邮件的颜色错误

时间:2016-01-30 19:59:57

标签: ios swift uinavigationbar ios9 uiactivityviewcontroller

我的整体应用主题为蓝色,带有白色文字。应用程序中的任何地方都可以正常显示通过UIActionViewController工作表显示的消息和邮件的例外情况。

一旦这两个加载,一切看起来都是正确的除了条形按钮项目不像它们应该是白色 - 它们是蓝色的并且非常难以看到,因为条形图是蓝色的

在这里表现得很好: It works fine in the app

但是当通过UIActivityViewController显示消息或邮件时,不在此处: But looks like this via UIActivityViewController in Messages and Mail

我已经尝试在我的AppDelegate中设置它,但它没有帮助:

IMAGE01

IMAGE02

IMAGE03

关于这是一个错误还是我应该尝试其他的任何想法?我已经搜索了很多线程,似乎没有什么能解决这个问题。

谢谢!

编辑:

我能够修复消息色调颜色,但邮件色调颜色...我使用完全相同的代码扩展了两者的viewWillAppear方法,但它在每个方法中创建了不同的结果(对我没有意义!)。必须是MFMailComposeViewController的错误??

UIBarButtonItem.appearanceWhenContainedInInstancesOfClasses([UINavigationBar.classForCoder()]).tintColor = UIColor.whiteColor()

1 个答案:

答案 0 :(得分:-1)

试试这段代码:

navigationController.navigationBar.barTintColor = UIColor.blueColor()
self.navigationBar.tintColor = UIColor.whiteColor()

对于要将背景颜色更改为白色的按钮,请尝试在要使用的控制器中应用此代码:

button.backgroundColor = UIColor.whiteColor()