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];
}
Спасибо за любую часть соответствующей информации.
Это более вероятно, что ваши ошибки будут в 'viewWillAppear:' 'viewDidAppear:' 'viewWillDisappear:' 'viewDidDisappear:' –
Я вижу, вещь: я не реализую viewDidAppear :, viewWillDisappear :, viewDidDisappear , В viewWillAppear: я делаю «myImageView = nil; myToolBar.hidden = YES;» Я действительно не вижу проблемы ... если viewWillAppear не вызван, когда я вернусь из почтового бизнеса. Я проверю это. – Michel
Да, проблема возникает в viewWillAppear. Я не думал, что этот метод будет вызван, когда заканчивается MFMailComposeViewController, благодаря подсказке. – Michel