Повторное использование MFMailComposeViewController

У меня есть приложение, построенное на основе приложения TabBar, в котором мне нужна одна вкладка, которая в основном является компоновщиком электронной почты. Поэтому я пытаюсь использовать MFMailComposeViewController в качестве одной из вкладок. Кажется, это работает нормально, пока я не отправлю электронное письмо с контроллером. Если я это сделаю, представление MFMailComposeViewController исчезнет, ​​и его нельзя будет использовать снова.

Если я правильно читаю документы, MFMailComposeViewController обычно используется модально, но предполагается, что он также работает немодально.

Вот как я добавляю его на панель вкладок...

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
mailController.title = @"Feedback";
mailController.tabBarItem.image = [UIImage imageNamed:@"pencil.png"];
[array addObject:mailController];
tabBarController.viewControllers = array;

person Cruinh    schedule 05.08.2009    source источник


Ответы (1)


Вы используете

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error

и скрывает его с

[self dismissModalViewControllerAnimated:YES];

Если это так, то просто комментарий отклонить.

person slatvick    schedule 19.08.2009