私はMFMailComposeViewController
を私のアプリケーションで使用してフィードバック電子メールを作成しています。 MFMailComposeViewController
が表示されますが、閉じることはできません。 MFMailComposeViewController
モーダルウィンドウを開くために使用iOS:MFMailComposeViewControllerが閉じられない
方法:ボタンをクリックしたときにここで
-(IBAction) feedbackBtnClicked:(id)sender {
// Dismiss the Old View Controller
[self dismissViewControllerAnimated:NO completion:NULL];
// Present the New View Controller
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
mail.mailComposeDelegate = self;
[mail setSubject:@"Sample Subject"];
[mail setMessageBody:@"Here is some main text in the email!" isHTML:NO];
[mail setToRecipients:@[@"[email protected]"]];
[self presentViewController:mail animated:YES completion:NULL];
}
else
{
NSLog(@"This device cannot send email");
}
}
は、何が起こるかです:
Sendenの(送信) - Eメールが送られますが、モーダルウィンドウは開いたままです。そのボタンを複数回クリックすると、モーダルウィンドウが閉じられずに複数のEメールが送信されます。 Abbrechen(キャンセル) - 何がMFMailComposeViewController
は、それらのボタンをクリックした後に解雇されます確認して却下する方法
を起こりませんか?
https://stackoverflow.com/questions/1918651/unable-to-dismiss-mfmailcomposeviewcontroller -delegate-not-called – Ren