Я создаю модуль входа, в котором учетные данные, введенные пользователем, проверяются в бэкэнд-системе. Я использую асинхронный вызов для проверки учетных данных и после аутентификации пользователя. Переходим к следующему экрану, используя метод presentViewController:animated:completion
. Проблема в том, что запуск метода presentViewController
занимает абонентское время, пока не появится следующий экран. Боюсь, что мой предыдущий вызов sendAsynchronousRequest:request queue:queue completionHandler:
каким-то образом создает побочный эффект.UIViewController presentViewController: анимированный: завершение - от 4 до 6 секунд для запуска
Просто, чтобы убедиться, что, когда я говорю 4-6 секунд, после запуска команды presentViewController:animated:completion
. Я говорю это, потому что я отлаживаю код и отслеживаю момент вызова метода.
Во-первых: метод NSURLConnection
называется:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
Второе: UIViewController
метод вызывается с ненормальное время работы
UIViewController *firstViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstView"];
[self presentViewController:firstViewController animated:YES completion:nil];
Любая помощь оценена.
спасибо, Маркос.
Так вы вызываете код презентации из блока завершения? –
да, я звоню из блока завершения – vilelam