2012-01-24 2 views
1

Я использую MFMailComposeViewController в своем приложении, и часть отправки почты кажется ОК. Но когда я выхожу из почты приложение, дела идут не так:Как использовать MFMailComposeViewController

- one toolbar (UIToolbar object) has disappeared. 
- one pointer (UIImageView*) has become nil, without me doing anything for that to happen. 

Другими словами, среда запроса меняется, хотя я не хочу, чтобы это изменить. Где могла быть моя ошибка?

Вот мой код, в случае, если кто-то может увидеть что-то неправильно:

- (void)mailComposeController:(MFMailComposeViewController*)controller 
     didFinishWithResult:(MFMailComposeResult)result 
        error:(NSError*)error 
{ 
[controller dismissModalViewControllerAnimated:YES]; 
} 


-(IBAction)sendAsEMail { 
MFMailComposeViewController *mailComposeViewController=[[MFMailComposeViewController alloc] init]; 
mailComposeViewController.mailComposeDelegate=self; 
[mailComposeViewController setSubject:@"Mail subject"]; 
[mailComposeViewController setMessageBody:@"This is for you !" isHTML:NO]; 
[mailComposeViewController addAttachmentData: 
[NSData dataWithContentsOfFile:[[My_ViewController getDocDir] stringByAppendingPathComponent: 
           [pictureNames objectAtIndex:userItemSelected]]] 
            mimeType:@"image/png" fileName:@"Picture.png"]; 
if (mailComposeViewController) [self presentModalViewController:mailComposeViewController animated:YES]; 
[mailComposeViewController release]; 
} 

Спасибо за любую часть соответствующей информации.

+0

Это более вероятно, что ваши ошибки будут в 'viewWillAppear:' 'viewDidAppear:' 'viewWillDisappear:' 'viewDidDisappear:' –

+0

Я вижу, вещь: я не реализую viewDidAppear :, viewWillDisappear :, viewDidDisappear , В viewWillAppear: я делаю «myImageView = nil; myToolBar.hidden = YES;» Я действительно не вижу проблемы ... если viewWillAppear не вызван, когда я вернусь из почтового бизнеса. Я проверю это. – Michel

+0

Да, проблема возникает в viewWillAppear. Я не думал, что этот метод будет вызван, когда заканчивается MFMailComposeViewController, благодаря подсказке. – Michel

ответ

0

Попробуйте эту ссылку он подробно объяснить

  1. Добавить рамки
  2. Затем .h файлы заголовков файлов
  3. Затем .m файл по почте код

Проверка на this link.

Смежные вопросы