使用隐藏键盘显示MFMessageComposeViewController

时间:2016-05-18 12:10:11

标签: ios uikeyboard mfmessagecomposeview

在我的应用中,我需要显示短信的历史记录。我可以显示MFMessageComposeViewController,但键盘出现在那里,这是我现在不需要的东西。用户可以通过手势隐藏它,但我想以编程方式隐藏它。

我找不到办法来做到这一点,但我确信这是可能的,正如我在另一个应用程序(它名为'Mobilnéplatby')中看到的那样。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

viewDidload MFMessageComposeViewController最后添加,

 [self.view endEditing:YES];

如果不起作用,请在viewDidAppear

中试用

更新:

Apple documentation所述,

  

您不得修改此视图控制器提供的视图层次结构。但是,您可以使用UIAppearance协议自定义界面的外观。

参考Apple文档。您也可以参考this answer

所以,我认为,不允许在MFMessageComposeViewController的视图层次结构中进行更改。你可以改变外观

希望这会有所帮助:)

答案 1 :(得分:0)

如果只是调用endEditing不起作用。你可以尝试这个技巧: 当您点击按钮打开邮件时,Composer直接在其下面写下这一行:

[self performSelector:@selector(function) withObject:nil afterDelay:2];

你的职能是:

- (void)function
 {
  [self.view endEditing:YES];
 }