UIViewController dismissModalViewControllerAnimated:导致主窗口消失

时间:2010-04-11 21:30:42

标签: objective-c cocoa-touch ipad mfmailcomposeviewcontroller

我想在iPad应用中提供类似的模态邮件对话:

MFMailComposeViewController* picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;          
[picker setSubject:title];
[picker setMessageBody:[NSString stringWithFormat:[self emailBody], title, [link absoluteString]] isHTML:YES];
[self.viewController presentModalViewController:picker animated:YES];

当用户发送/取消时调用以下代理:

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

这在纵向模式下效果很好。在横向模式下,UISplitViewController的右侧窗格完全消失。

1 个答案:

答案 0 :(得分:1)

您只能从应用程序的主视图中显示这些内容。在这种情况下,从UISplitViewController呈现。