在我的应用中,我需要显示短信的历史记录。我可以显示MFMessageComposeViewController,但键盘出现在那里,这是我现在不需要的东西。用户可以通过手势隐藏它,但我想以编程方式隐藏它。
我找不到办法来做到这一点,但我确信这是可能的,正如我在另一个应用程序(它名为'Mobilnéplatby')中看到的那样。
提前谢谢!
答案 0 :(得分:0)
viewDidload
MFMessageComposeViewController
最后添加,
[self.view endEditing:YES];
如果不起作用,请在viewDidAppear
更新:
您不得修改此视图控制器提供的视图层次结构。但是,您可以使用UIAppearance协议自定义界面的外观。
参考Apple文档。您也可以参考this answer。
所以,我认为,不允许在MFMessageComposeViewController
的视图层次结构中进行更改。你可以改变外观
希望这会有所帮助:)
答案 1 :(得分:0)
如果只是调用endEditing不起作用。你可以尝试这个技巧: 当您点击按钮打开邮件时,Composer直接在其下面写下这一行:
[self performSelector:@selector(function) withObject:nil afterDelay:2];
你的职能是:
- (void)function
{
[self.view endEditing:YES];
}