Установите ваш вызывающий класс как делегат составителя сообщений, затем перехватите события отмены и отправки, чтобы при необходимости закрыть модальный контроллер.
Установите заголовочный файл, чтобы он соответствовал MFMessageComposeViewControllerDelegate, и когдаВы инициализируете составитель, установите делегат сообщения на себя:
MFMessageComposeViewController *george = [MFMessageComposeViewController alloc] init];
george.messageComposeDelegate = self;
Затем реализуйте метод делегата ... Самый простой способ:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
}
... но вы можете поймать ипри необходимости устраняйте ошибки и события.