【发布时间】:2011-12-03 10:21:18
【问题描述】:
我有一个像这样添加到当前窗口顶部的 webview 对象 (aWebView) -
UIWindow *webWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 20, 320,460)];
[webWindow addSubview:aWebView];
[webWindow makeKeyAndVisible];
我有一个 ViewController (viewcontrollerobj),它是 aWebView 的子视图 -
[webView addSubview:viewcontrollerobj.view];
然后我在 ViewController 中调用 sendInAppMail 方法-
[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];
}
邮件视图控制器显示正常。问题是,当我点击取消时,它会显示删除/保存草稿选项,并且在单击删除/保存后,邮件视图控制器不会消失!
当我查看控制台时,它会显示此日志消息 - “呈现由其超级视图剪辑的操作表。某些控件可能不会响应触摸。在 iPhone 上尝试 -[UIActionSheet showFromTabBar:] 或 -[UIActionSheet showFromToolbar:] 而不是 -[UIActionSheet showInView:]。” 我没有在任何地方使用 UIActionSheet,过去也没有使用过,所以我无法理解它在说什么。
我看过这个 - https://stackoverflow.com/a/6015957/516938 但似乎给出的解决方案是针对特定情况的。
【问题讨论】:
标签: ios uiviewcontroller uiwebview