3

buttonpress コールバックで:

 MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;

    [self presentModalViewController:mailViewController animated:YES];

デリゲートの実装:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
NSLog (@" Inside  MAIL COMPOSER CONTROLLER DELIGATE ");


// Remove the mail view
[self dismissModalViewControllerAnimated:YES];
}

MailComposerView でキャンセル ボタンを押すと、削除が呼び出されません。私は何を間違っていますか?

4

2 に答える 2

1
  1. viewController を MFMailComposeViewControllerDelegate として設定します。

    @interface CurrentViewController : UIViewController <MFMailComposeViewControllerDelegate>
    
  2. インスタンス化の直後に mailComposer デリゲートを設定します。

    MFMailComposeViewController * mailComposer = [[MFMailComposeViewController alloc]init];
    mailComposer.mailComposeDelegate = self;
    
于 2013-03-21T00:23:09.383 に答える
0

クラスを実際に MFMailComposeViewControllerDelegate にしましたか?

@interface MyViewController : UIViewController <MFMailComposeViewControllerDelegate>
于 2012-05-18T21:20:17.247 に答える