MFMessageComposeViewController显示空白/白色屏幕

问题描述:

if([MFMessageComposeViewController canSendText]) 
{ 
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 

    controller.body = @"This is a test!"; 

    controller.recipients = [NSArray arrayWithObject:phones]; 

    controller.messageComposeDelegate = self; 

    [self presentViewController:controller animated:YES completion:nil]; 
} 

此代码使整个屏幕变为白色/空白。有什么建议么?MFMessageComposeViewController显示空白/白色屏幕

+0

@迪利普有时我希望我可以投票评论。 – 0xSina 2013-02-28 15:16:58

+5

我不害怕downvote,我只是想帮助。而且你不能做upvote评论,所以,这个评论不会赚我任何point.but还是你不喜欢它,所以我删除了该评论。 – Dilip 2013-02-28 15:24:04

+1

不错每个人现在圈子抽动你愚蠢的评论,全部疯狂 – 0xSina 2013-02-28 15:45:15

问题是在这条线:

controller.recipients = [NSArray arrayWithObject:phones]; 

它是格式错误的电话#阵列。不知道为什么格式不正确的手机#没有提出错误,但过滤出来解决了问题。

+2

我不明白。你过滤了什么?我有同样的问题,但只有百分之一的时间,而其他时间的工作很好。谢谢! – Tom 2014-03-26 13:36:30

我遇到了同样的问题,发现我的错误。

确保您发送给controller.recipients的电话号码是NSString。我发送了一些很长的NSInteger,并且它变成了空白屏幕。