gpt4 book ai didi

iphone - MFMailComposeViewController 中缺少键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:12:37 24 4
gpt4 key购买 nike

这段代码几个月来都运行良好(在 iOS 5.1 上),但我很长时间没有检查它,现在(可能是 iOS 6.0 问题)我注意到我的 MFMailComposeViewController 没有显示即使在聚焦文本字段(如邮件正文或收件人)时也是如此。

奇怪的是它对点击有反应,所以我可以将光标设置在“收件人”或“主题”上,然后光标出现,或者我可以按住点击使缩放玻璃弹出。 但是没有键盘 :(

SCREENSHOT OF THIS

这是我使用的代码:

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[self presentModalViewController:mailer animated:YES];

我一直在搜索这方面的很多东西,并找到了一些处理
[self resignFirstResponder][mailer becomeFirstResponder],但没有用。

如果我在呈现 Controller 之前或之后添加此代码

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)上进行了测试

最佳答案

只是哈哈。问题出在

[UIApplication sharedApplication] delegate] window] setWindowLevel:UIWindowLevelStatusBar + 1]

在我的应用中的某个地方。似乎他们在 iOS 6 中更改了键盘 windowLevel,所以现在它落后了。我很懒惰这样做,但是知道键盘窗口的确切 windowLevel 会很有趣 :)
小心点!

感谢大家的帮助!

关于iphone - MFMailComposeViewController 中缺少键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com