MFMessageComposeViewController第一个alloc需要几秒钟

时间:2012-03-01 03:18:39

标签: objective-c ios alloc

我正在尝试使用以下代码显示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和显示速度,或者使用委托方法或什么方法?

感谢。

2 个答案:

答案 0 :(得分:0)

嗯,你在做什么似乎是正确的。你没有做错任何事。检查一下 - Can't set recipients of MFMessageComposeViewController?&答案中附带的链接

答案 1 :(得分:0)

我遇到了类似的问题,请在此处查看我的答案:I need a callback when MFMessegeComposeViewController finally loads

对我而言,这不是占用太长的时间,而是presentModalViewController的{​​{1}},它阻止了用户界面线程上的Apple代码,因此除了投掷之外无法对其进行后台处理你自己的进步观点。