2015-09-01 29 views
1

這是一個Swift 2.0項目。我有一個按預期顯示的MFMailComposeViewController,但不填充內容,並且不響應用戶交互,除了取消按鈕(取消按鈕)以外。MFMailComposeViewController沒有響應或填充

發送按鈕變灰。沒有任何文本字段對用戶觸摸作出響應。

運行在iPhone上的iOS 6 + 8.4.1,Xcode的7.0b6

我缺少什麼?

這裏是我使用的代碼:

@IBAction func hitSendEmail(sender: AnyObject) { 
    let emailTitle = "Title goes here" 
    let emailBody = "Blah blah blah blah." 
    let recipientAddress = "EMAILGOESHERE" 

    mailViewController = MFMailComposeViewController() 
    guard let mailvc = mailViewController else { 
     return 
    } 
    mailvc.mailComposeDelegate = self 
    mailvc.setSubject(emailTitle) 
    mailvc.setMessageBody(emailBody, isHTML: false) 
    mailvc.setToRecipients([recipientAddress]) 
    self.presentViewController(mailvc, animated: true) {() -> Void in 
    } 
} 

func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) { 
    if let vc = controller.presentingViewController { 
     vc.dismissViewControllerAnimated(true, completion: {() -> Void in 
      self.mailViewController = nil 
     }) 
    } 
} 

回答

0

解決:顯然,這是在Xcode 7.0b6的錯誤。

我重新編譯了Xcode 6.4下的應用程序(將'guard'語句改爲'if let'後),並且運行沒有問題。