我正在尝试使用以下代码显示MFMessageComposeViewController:
controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = [NSString stringWithFormat:@"%@%@%@", itemString, amountString, callTimeString];
controller.recipients = [NSArray arrayWithObject:@"12345678"];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
问题是当我按下按钮调出MFMessageComposeViewController时,alloc需要几秒钟。我已经尝试将alloc行移动到我的viewDidLoad方法,但这只会移动问题,我最后等待几秒钟才能加载视图。
是否有任何方法可以加快我的MFMessageComposeViewController的alloc和显示速度,或者使用委托方法或什么方法?
感谢。
答案 0 :(得分:0)
嗯,你在做什么似乎是正确的。你没有做错任何事。检查一下 - Can't set recipients of MFMessageComposeViewController?&答案中附带的链接
答案 1 :(得分:0)
我遇到了类似的问题,请在此处查看我的答案:I need a callback when MFMessegeComposeViewController finally loads
对我而言,这不是占用太长的时间,而是presentModalViewController
的{{1}},它阻止了用户界面线程上的Apple代码,因此除了投掷之外无法对其进行后台处理你自己的进步观点。