MFMailComposeViewController不是交互式的

时间:2010-10-05 07:11:32

标签: iphone uiviewcontroller mfmailcomposeviewcontroller

我在两个视图控制器中使用以下代码;一个,通过按下按钮触发,另一个通过点击表格单元格触发。在第一个,它工作正常。

在第二个,由表格单元格点击触发,邮件编辑器出现,字段正确填写,但光标和键盘没有出现,因此您无法在邮件消息中实际输入任何内容。 (你可以点击取消或发送没有问题。)任何想法有什么问题?谢谢!

if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"Message subject"];
    [picker setMessageBody:@"Sample message" isHTML:NO];

    [self presentModalViewController:picker animated:YES];

    [picker release];
} else {
    NSLog(@"cant send mail");
}

1 个答案:

答案 0 :(得分:1)

我发现了问题,但这绝对是荒谬的 - 可能是SDK中的一个错误。我用UIModalTransitionStyleFlipHorizo​​ntal呈现问题UIViewController,而我正在使用默认的过渡样式呈现健康的UIViewController。关于UIModalTransitionStyleFlipHorizo​​ntal的一些东西似乎使得呈现的视图控制器贪婪成为第一响应者;它不会放弃启动的MFMailComposeViewController的第一响应者状态。