在我的应用中,我们向用户显示共享文件的本机共享选项。当我们选择Mail App选项然后它呈现Mail App Composer控制器时。所以这里我的问题是我想要更改导航栏按钮色调(发送和取消)。但是我无法改变这些条形按钮的颜色。
有没有办法改变这些按钮的颜色。我试过这段代码:
myController.navigationController.navigationBar.tintColor = UIColor.white
这是scrrenshot以便更好地理解。
答案 0 :(得分:0)
在viewDidLoad
:
UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = UIColor.white
答案 1 :(得分:0)
所以它不起作用的原因是因为它不是你的视图控制器,你试图改变导航项的颜色,它是 MFMailComposeViewController。
您可以尝试以下内容:
let composeVC = MFMailComposeViewController()
composeVC.navigationController?.navigationBar.tintColor = .white
如果它不像那样更改tintColor那么简单,你可能需要做更多的工作,并实际上创建子类MFMailComposeViewController的自定义类,以便更改导航栏项目的色调颜色。