Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改共享邮件应用程序编写器导航栏按钮的色调_Ios_Swift - Fatal编程技术网

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

Ios 如何更改共享邮件应用程序编写器导航栏按钮的色调,ios,swift,Ios,Swift,在我的应用程序中,我们向用户显示本机共享选项以共享文件。在这种情况下,当我们选择邮件应用程序选项时,它将显示邮件应用程序编写器控制器。所以这里我的问题是我想改变导航栏按钮的色调(发送和取消)。但我无法更改这些工具栏按钮的颜色 那么有没有办法改变这些按钮的颜色呢。我尝试了以下代码: myController.navigationController.navigationBar.tintColor = UIColor.white 以下是更好理解的scrrenshot。在您的视图中尝试此操作: U

在我的应用程序中,我们向用户显示本机共享选项以共享文件。在这种情况下,当我们选择邮件应用程序选项时,它将显示邮件应用程序编写器控制器。所以这里我的问题是我想改变导航栏按钮的色调(发送和取消)。但我无法更改这些工具栏按钮的颜色

那么有没有办法改变这些按钮的颜色呢。我尝试了以下代码:

myController.navigationController.navigationBar.tintColor = UIColor.white 

以下是更好理解的scrrenshot。

在您的
视图中尝试此操作:

UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = UIColor.white

因此,它不起作用的原因是,您尝试更改导航项的颜色的不是视图控制器,而是 MFMailComposeViewController

您可以尝试以下方法:

let composeVC = MFMailComposeViewController()
composeVC.navigationController?.navigationBar.tintColor = .white
如果不像更改那样简单,那么您可能需要做更多的工作,并实际创建自定义类,将MFMailComposeViewController子类化,以便更改导航栏项目的着色颜色