4 つのセクションを持つテーブル ビューがあります。セクションの 1 つのセルには、電子メール アドレスが含まれています。そのセルをクリックすると、メールビューコントローラーが開きます。ナビゲーション バーにあるキャンセル ボタンをクリックすると、3 つのボタンがあるアクション シートが表示されます。これらの 3 つのボタンの 1 つがキャンセル ボタンです。アクションシートのこのキャンセルボタンをクリックすると、テーブルビューに戻りたいと思います。私は可能なすべての方法を試しました
-(void)mailComposeController:
(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
MFMailComposeViewController
デリゲート の方法。
私を助けてください。これが私のコードです:
if(indexPath.section == 2)
{
if([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailcontroller = [[MFMailComposeViewController alloc]init];
[mailcontroller.mailComposeDelegate self];
[mailcontroller setToRecipients:[[NSArray alloc]initWithObjects:record.contactemail, nil]];
[self presentViewController:mailcontroller animated:YES completion:nil];
}
}
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self dismissViewControllerAnimated:YES completion:nil];
}