模态视图无法正常显示

时间:2011-09-23 16:24:21

标签: iphone ios ipad mfmailcomposeviewcontroller presentmodalviewcontroller

我正在编写一个iPad应用程序,并希望在主屏幕(根视图控制器)上添加一个选项,以允许用户通过电子邮件发送反馈。我希望邮件以“UIModalPresentationFormSheet”样式显示。但是,当我运行代码时,它显示为全屏。我究竟做错了什么?这是我正在使用的代码:

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    NSArray *toAddresses = [[NSArray alloc] initWithObjects:@"user@domain.com", nil];
    [picker setToRecipients:toAddresses];
    [toAddresses release];              
    [picker setSubject:@"App Feedback"];
    self.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:picker animated:YES];
    [picker release];

2 个答案:

答案 0 :(得分:2)

你必须设置所呈现的viewController的样式,而不是设置它的样式。所以设置MFMailComposeViewController的属性,你应该没问题。

答案 1 :(得分:2)

您需要在新的视图控制器上设置modalPresentationStyle,而不是自己。