我正在编写一个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];
答案 0 :(得分:2)
你必须设置所呈现的viewController的样式,而不是设置它的样式。所以设置MFMailComposeViewController的属性,你应该没问题。
答案 1 :(得分:2)
您需要在新的视图控制器上设置modalPresentationStyle,而不是自己。