加载标准文本消息视图控制器非常慢

时间:2012-03-05 15:35:35

标签: iphone ios5

我有一些加载标准文本消息控制器的简单代码。

第一次呈现视图非常慢。一旦加载第一次后续加载它再次不需要很长时间。我能做些什么来加快速度吗?

- (IBAction)actionSMS:(id)sender {

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

controller.messageComposeDelegate = self;

if([MFMessageComposeViewController canSendText])
{
    controller.body = self.MessageDetail.text;
    [self presentModalViewController:controller animated:YES];
}
}

1 个答案:

答案 0 :(得分:8)

解决此问题的一种方法是预加载MFMessageComposeViewController

这取决于您的应用的组织方式,但您可以controller propertyviewcontroller(或者appDelegate,有些人会与之争辩。)

所以你打电话:

self.controller = [[MFMessageComposeViewController alloc] init];

viewDidLoadapplicationDidFinishWithLaunching ...

中的某个地方

然后,您只需在需要时显示controller

注意:这不是一种对内存友好的方法。