我有一些加载标准文本消息控制器的简单代码。
第一次呈现视图非常慢。一旦加载第一次后续加载它再次不需要很长时间。我能做些什么来加快速度吗?
- (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];
}
}
答案 0 :(得分:8)
解决此问题的一种方法是预加载MFMessageComposeViewController
。
这取决于您的应用的组织方式,但您可以controller
property
个viewcontroller
(或者appDelegate
,有些人会与之争辩。)
所以你打电话:
self.controller = [[MFMessageComposeViewController alloc] init];
viewDidLoad
或applicationDidFinishWithLaunching
...
然后,您只需在需要时显示controller
。
注意:这不是一种对内存友好的方法。