我已经让这段代码运行了好几个月(在 iOS 5.1 上),但我很长时间没有检查它,现在(可能是 iOS 6.0 问题)我注意到我的 MFMailComposeViewController 即使在聚焦文本字段,如消息正文或收件人。
奇怪的是它会在点击时做出反应,所以我可以将光标设置在“收件人”或“主题”上,然后光标就会出现,或者我可以按住点击以使缩放玻璃弹出。但是没有键盘:(
这是我正在使用的代码:
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[self presentModalViewController:mailer animated:YES];
我一直在搜索这方面的内容,并找到了一些处理
[self resignFirstResponder]
or的东西[mailer becomeFirstResponder]
,但它没有用。
如果我在呈现控制器之前或之后添加此代码
NSLog(@"mailer become %d", [mailer canBecomeFirstResponder]);
0
然而,它表明
NSLog(@"self resign %d", [self resignFirstResponder]);
显示1
,但0
在我添加之前也是如此
- (BOOL)canResignFirstResponder {
return YES;
}
文档说它应该YES
默认返回,所以它很奇怪。
如果我用这样的代码创建一个空项目,它运行良好,但我不能真正做到这一点,因为我当前的项目非常庞大。任何帮助将不胜感激,被困在这里......
在 iPhone 和 iOS 模拟器上测试(部署目标 5.1 和 6.0)