如何更改共享邮件应用程序编辑器的导航栏按钮的色调颜色

时间:2018-05-08 18:34:18

标签: ios swift

在我的应用中,我们向用户显示共享文件的本机共享选项。当我们选择Mail App选项然后它呈现Mail App Composer控制器时。所以这里我的问题是我想要更改导航栏按钮色调(发送和取消)。但是我无法改变这些条形按钮的颜色。

有没有办法改变这些按钮的颜色。我试过这段代码:

myController.navigationController.navigationBar.tintColor = UIColor.white 

这是scrrenshot以便更好地理解。

2 个答案:

答案 0 :(得分:0)

viewDidLoad

中试试这个
UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = UIColor.white

答案 1 :(得分:0)

所以它不起作用的原因是因为它不是你的视图控制器,你试图改变导航项的颜色,它是 MFMailComposeViewController。

您可以尝试以下内容:

let composeVC = MFMailComposeViewController()
composeVC.navigationController?.navigationBar.tintColor = .white

如果它不像那样更改tintColor那么简单,你可能需要做更多的工作,并实际上创建子类MFMailComposeViewController的自定义类,以便更改导航栏项目的色调颜色。