У меня есть объект webview (aWebView), который был добавлен поверх текущего окна, как это -
UIWindow *webWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 20, 320,460)];
[webWindow addSubview:aWebView];
[webWindow makeKeyAndVisible];
У меня есть ViewController (viewcontrollerobj), который является subView aWebView -
[webView addSubview:viewcontrollerobj.view];
Затем я вызываю метод sendInAppMail в ViewController-
[sviewcontroller sendInAppMail];
SendInAppMail выглядит так -
MFMailComposeViewController *mailController = [[[MFMailComposeViewController alloc] init] autorelease];
if([MFMailComposeViewController canSendMail])
{
[mailController setMessageBody:@"hello" isHTML:NO];
[mailController setSubject:@"subject"];
mailController.mailComposeDelegate = self;
[self presentModalViewController:mailController animated:YES];
[mailController release];
}
didFinishWithResult выглядит так -
- (void)mailComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MFMailComposeResultCancelled:
break;
case MFMailComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
Mail viewcontroller показывает нормально. Проблема в том, что при нажатии кнопки отмены отображается опция удаления / сохранения чертежа, а после нажатия кнопки «удалить / сохранить» почтовый контроллер не исчезает!
Когда я смотрю на консоль, она показывает это сообщение журнала -
«Представление листа действий обрезано его суперпредставлением. Некоторые элементы управления могут не реагировать на прикосновения. На iPhone попробуйте - [UIActionSheet showFromTabBar:] или - [UIActionSheet showFromToolbar:] вместо - [UIActionSheet showInView:].»
Я нигде не использую UIActionSheet и не использовал в прошлом, поэтому я не могу понять, что он говорит.
Я посмотрел на это - https://stackoverflow.com/a/6015957/516938
Но похоже, что данное решение очень специфично для ситуации.