【发布时间】:2016-11-03 18:44:19
【问题描述】:
当我使用 swift 3 在 iOS 10 中导航到 MFMailComposeViewController 时,我目前在尝试设置取消和发送按钮颜色时遇到了一些困难。我尝试设置 MFMailComposeViewController 的 UINavigationController、Bar 和 Items 的色调,但没有成功.任何帮助将不胜感激。
我如何打开 MFMailComposeViewController:
/* Open mail for the user to send a help emaail with questions about the app */
func sendEmail() {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setToRecipients(["himom@gmail.com"])
mail.navigationBar.tintColor = UIColor.blue
present(mail, animated: true)
}
}
/* Called when mail is dismissed */
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true)
}
【问题讨论】:
-
尝试设置撰写控制器视图本身的色调。
-
@LeoNatan 尝试在邮件对象初始化之前添加
self.navigationController?.navigationBar.tintColor = UIColor.blue,但没有帮助。 -
没有。试试
mail.view.tintColor = .blue -
也没有运气。
标签: swift uinavigationcontroller uinavigationbar swift3