我在两个视图控制器中使用以下代码;一个,通过按下按钮触发,另一个通过点击表格单元格触发。在第一个,它工作正常。
在第二个,由表格单元格点击触发,邮件编辑器出现,字段正确填写,但光标和键盘没有出现,因此您无法在邮件消息中实际输入任何内容。 (你可以点击取消或发送没有问题。)任何想法有什么问题?谢谢!
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");
}
答案 0 :(得分:1)
我发现了问题,但这绝对是荒谬的 - 可能是SDK中的一个错误。我用UIModalTransitionStyleFlipHorizontal呈现问题UIViewController,而我正在使用默认的过渡样式呈现健康的UIViewController。关于UIModalTransitionStyleFlipHorizontal的一些东西似乎使得呈现的视图控制器贪婪成为第一响应者;它不会放弃启动的MFMailComposeViewController的第一响应者状态。