Очень медленно загружается стандартный контроллер просмотра текстовых сообщений - PullRequest
5 голосов
/ 05 марта 2012

У меня есть некоторый простой код, который загружает стандартный контроллер текстовых сообщений.

Представление представления происходит очень медленно.После первой загрузки последующая загрузка снова не займет много времени.Что я могу сделать, чтобы ускорить процесс?

- (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 Ответ

8 голосов
/ 05 марта 2012

Одним из способов решения этой проблемы была бы предварительная загрузка MFMessageComposeViewController.

Это зависит от того, как организовано ваше приложение, но вы можете сделать controller property подходящим viewcontroller (или, может быть, appDelegate, некоторые с этим поспорят).

Так вы бы позвонили:

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

где-то в viewDidLoad или applicationDidFinishWithLaunching ...

Затем вы просто предоставляете controller при необходимости.

ПРИМЕЧАНИЕ: это не совсем дружественный к памяти подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...