ios - MFMailComposeViewController - Unable to presentViewController -
here code
-(ibaction)emailbuttonpressed :(uibutton *)sender { if (![mfmailcomposeviewcontroller cansendmail]) { uialertview *alertview = [[uialertview alloc] initwithtitle:nil message:@"mail has not been set on device" delegate:nil cancelbuttontitle:@"ok" otherbuttontitles:nil]; [alertview show]; return; } nsstring *targetfile = [self savecompleteimage]; mfmailcomposeviewcontroller *mailpicker = [[mfmailcomposeviewcontroller alloc] init]; [mailpicker setmailcomposedelegate:self]; nsstring *mimetype = [stringhelper getmimetype:targetfile]; [mailpicker addattachmentdata:[nsdata datawithcontentsoffile:targetfile] mimetype:mimetype filename:[targetfile lastpathcomponent]]; [mailpicker setsubject:[self.currentdocument getnameforuntitled]]; mailpicker.modalpresentationstyle = uimodalpresentationformsheet; [self.presentedviewcontroller presentviewcontroller:mailpicker animated:yes completion:nil]; } it's not presenting mailpicker. kindly tell me wrong.
issue code:
[self.presentedviewcontroller presentviewcontroller:mailpicker animated:yes completion:nil]; you need use:
[self presentviewcontroller:mailpicker animated:yes completion:nil]; or
[self.presentingviewcontroller presentviewcontroller:mailpicker animated:yes completion:nil]; check modalviewcontrollers reference understand difference between presentedviewcontroller , presentingviewcontroller
Comments
Post a Comment