MFMessageComposeViewController не вызывает свой метод делегата

Привет, я использую MFMessageComposeViewController для отправки смс в моем проекте iOS, мой код выглядит следующим образом:

 MFMessageComposeViewController *message = [[MFMessageComposeViewController alloc] init];
    message.delegate = self;
    message.recipients = [NSArray arrayWithObject:@"xxxxxx"];
    message.body = @"blha blah,,,,";
    [self presentModalViewController:message animated:YES];

и в моем коде я определяю метод MFMessageComposeViewControllerDelegate didFinishWithResult, но когда задача завершена, управление не вызывает этот метод делегата didFinishWithResult. В чем может быть проблема?

Любая помощь приветствуется заранее.


person Graham Bell    schedule 08.06.2012    source источник


Ответы (1)


Вы должны установить mailComposeDelegate

    message.messageComposeDelegate = self;
person MCKapur    schedule 08.06.2012
comment
Кроме того, убедитесь, что ваш класс соответствует правильному протоколу делегата: <MFMessageComposeViewControllerDelegate> - person skram; 08.06.2012
comment
message.messageComposeDelegate = self; - person Amit; 15.01.2014
comment
Просто из любопытства, не знает ли кто-нибудь, для чего используется оригинальный delegate? Я предполагаю, что он используется для чего-то другого. - person Flying_Banana; 03.06.2015
comment
@Flying_Banana исходным делегатом является UINavigationDelegate. - person iDev; 04.07.2017