Monday, 15 February 2010

objective c - MFMailComposeViewController in Swift does not dismiss -



objective c - MFMailComposeViewController in Swift does not dismiss -

this sample code:

import uikit import messageui class viewcontroller: uiviewcontroller, mfmailcomposeviewcontrollerdelegate { @ibaction func showemail(sender : anyobject) { var emailtitle = "test email" var messagebody = "this test email body" var torecipents = ["a.nakhimov@gmail.com"] var mc: mfmailcomposeviewcontroller = mfmailcomposeviewcontroller() mc.mailcomposedelegate = self mc.setsubject(emailtitle) mc.setmessagebody(messagebody, ishtml: false) mc.settorecipients(torecipents) self.presentviewcontroller(mc, animated: true, completion: nil) } override func viewdidload() { super.viewdidload() // additional setup after loading view, typically nib. } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } func mailcomposecontroller(controller:mfmailcomposeviewcontroller, didfinishwithresult result:mfmailcomposeresult, error:nserror) { switch result.value { case mfmailcomposeresultcancelled.value: nslog("mail cancelled") case mfmailcomposeresultsaved.value: nslog("mail saved") case mfmailcomposeresultsent.value: nslog("mail sent") case mfmailcomposeresultfailed.value: nslog("mail sent failure: %@", [error.localizeddescription]) default: break } self.dismissmodalviewcontrolleranimated(true) // self.dismissviewcontrolleranimated(true, completion: nil) } }

when force button, function showemail executed , appears form send email. if click "send", works fine - mail service sent, function mailcomposecontroller executed. nslog displays label "mail sent" , initial screen reappears.

if i'm in dialog box of send mail, click "cancel" button, dialogue not disappear, function mailcomposecontroller not work, 2 buttons - "send" , "cancel", becoming grayness color , stays.

what wrong?

seems bug in ios 8. same problem exist in objective-c also.

objective-c uiviewcontroller swift mfmailcomposeviewcontroll ios8

No comments:

Post a Comment