UIAlertView приходит через некоторое время - PullRequest
0 голосов
/ 29 марта 2012

Я использую блоки в iPhone, а внутри я просто показываю UIAlertView с заголовком и текстом.
Проблема в том, что представление предупреждений иногда может появляться очень долго.На других участках работает нормально.Кто-нибудь может подсказать мне, в чем может быть причина?

1 Ответ

3 голосов
/ 29 марта 2012
Элементы

UI * должны обрабатываться из основного потока. Если вы используете блок для запуска чего-либо в фоновом режиме, включите все вызовы UI* в dispatch_queue основного потока.

как это:

dispatch_async(myQueue, ^{
    // do something in background
    dispatch_async(dispatch_get_main_queue(), ^{
        // Interaction with User Interface Elements on the main thread...
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Foo" message:@"Bar" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
        [alert show];
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...