MFMessageComposeViewController显示黑屏

时间:2014-01-21 12:50:20

标签: objective-c mfmessagecomposeview presentviewcontroller

我正在使用以下代码发送应用内短信。

NSString *message = @"this ia the message";
MFMessageComposeViewController *TextSheet = ([MFMessageComposeViewController alloc]);
TextSheet.messageComposeDelegate = self;
[TextSheet setBody:message];
TextSheet.recipients = [NSArray arrayWithObjects:@"0549999999", @"0548888888", nil];
[self presentViewController:TextSheet animated:YES completion:Nil];

我在带有IOS 7的真实设备iPhone 5C上试用它并显示黑色 只有屏幕。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

您的代码中存在一些问题 - 最重要的是,您没有正确初始化MFMessageComposeViewController。您需要致电allocinit

MFMessageComposeViewController *textSheet = [[MFMessageComposeViewController alloc] init];

您还可以使用文字数组整理收件人列表:

textSheet.recipients = @[ @"0549999999", @"0548888888" ];

最后,您传递给完成块的nil不应大写:

[self presentViewController:textSheet animated:YES completion:nil];