ios - MFMessageComposeViewController 显示空白/白色屏幕

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

此代码使整个屏幕变白/空白。有什么建议吗?

最佳答案

问题出在这一行:

controller.recipients = [NSArray arrayWithObject:phones];

这是一个格式错误的电话号码数组。不确定为什么格式错误的电话号码没有引发错误,但将其过滤掉可以解决问题。

关于ios - MFMessageComposeViewController 显示空白/白色屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138497/

相关文章:

ios - Swift EXC_BAD_ACCESS(代码=2,地址=0x42)

ios - 隐藏 UISearchBar 直到用户滚动?

iphone - 控制帧速率或限制 AVCaptureVideoPreviewLayer

ios - iOS 应用程序上的 onResume/onPause

ios - Firebase CocoaPods 安装不工作

ios - prepareForSegue 传递索引 0 的值...始终

ios - UILabel 如何垂直居中其文本?

objective-c - 如何检查设备是否为Ipad mini

ios - UIButton 的 Touch Drag/Exit 命中区域的大小有什么问题?

ios - iOS 中是否有等效的 Android sharedpreferences 来保存凭据(用户名和密码)?