我正在對應用程序進行收尾並在物理設備上進行測試。就像我想的那樣,我越過終點線去提交給App Store,我遇到了一個問題,顏色爲MFMailComposeViewController's
send
和cancel
按鈕。我在這裏挖掘了很多答案,但是他們沒有一個能夠讓我在終點線上。更改MFMailComposeViewController上的發送/取消按鈕上文本的顏色
下面的方法可以發送電子郵件,但不管我做什麼,發送/取消按鈕的顏色仍然是默認的藍色。任何建議,以糾正這種情況,不勝感激。
謝謝!
@IBAction func sendFeedbackEmail(sender: AnyObject) {
feedbackButton.pop()
print("sendFeedbackEmail called")
let mailComposeViewController = configuredMailComposeViewController()
// mailComposeViewController.navigationBar.translucent = false
// mailComposeViewController.navigationBar.barTintColor = UIColor.whiteColor()
// mailComposeViewController.navigationItem.rightBarButtonItem?.tintColor = UIColor.whiteColor()
// mailComposeViewController.navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor()
// UIBarButtonItem.appearance().tintColor = UIColor.whiteColor()
if MFMailComposeViewController.canSendMail() {
self.presentViewController(mailComposeViewController, animated: true, completion: nil)
} else {
self.showSendMailErrorAlert()
}
}
func configuredMailComposeViewController() -> MFMailComposeViewController {
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self
// UIBarButtonItem.appearance().tintColor = UIColor.whiteColor()
// UINavigationBar.appearance().barTintColor = UIColor.whiteColor() // optional to change bar backgroundColor
mailComposerVC.navigationBar.translucent = false
mailComposerVC.navigationBar.barTintColor = UIColor.whiteColor()
mailComposerVC.setToRecipients(["[email protected]"])
mailComposerVC.setSubject("Feedback")
return mailComposerVC
}