MFMessageComposeViewController显示黑屏

问题描述:

我正在使用以下代码发送应用内短信。MFMessageComposeViewController显示黑屏

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]; 

我尝试一个真正的设备iPhone 5C与IOS 7和只显示一个黑色的屏幕 。我究竟做错了什么?

+6

([MFMessageComposeViewController alloc]);如果没有初始化,永远不会执行alloc! 大概这会解决问题 –

你的代码中有几个问题 - 最重要的是,你没有正确初始化你的MFMessageComposeViewController。您需要致电allocinit

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

你也可以用文字排列整齐你的收件人列表:

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

最后,你nil您传递的结束块不应该大写:

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

非常感谢你!初始化是问题。 – Chana