2016-08-05 82 views
0

我正在對應用程序進行收尾並在物理設備上進行測試。就像我想的那樣,我越過終點線去提交給App Store,我遇到了一個問題,顏色爲MFMailComposeViewController'ssendcancel按鈕。我在這裏挖掘了很多答案,但是他們沒有一個能夠讓我在終點線上。更改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 
    } 

回答

1

下面是答案。我希望,你不使用baseViewController UIViewController。

@IBAction func sendFeedbackEmail(sender: AnyObject) { 
    feedbackButton.pop() 
    print("sendFeedbackEmail called") 
    let mailComposeViewController = configuredMailComposeViewController() 

    if MFMailComposeViewController.canSendMail() { 

     mailComposeViewController.navigationBar.tintColor = UIColor.redColor() 

     self.presentViewController(mailComposeViewController, animated: true, completion: nil) 

    } else { 
     self.showSendMailErrorAlert() 
    } 
} 
2

雨燕3.0

mailComposeViewController.navigationBar.tintColor = UIColor.red 
相關問題