MFMessageComposeViewController显示空白/白色屏幕

时间:2013-02-28 14:50:57

标签: ios objective-c cocoa-touch uiviewcontroller

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

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

2 个答案:

答案 0 :(得分:3)

问题在于这一行:

controller.recipients = [NSArray arrayWithObject:phones];

这是一个格式错误的手机#阵列。不确定为什么格式错误的手机#没有引发错误,但过滤掉它会解决问题。

答案 1 :(得分:0)

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

确保您发送给controller.recipients的电话号码是NSString。我已经发送了一些很长的NSInteger,它会进入空白屏幕。