Подтвердить что ты не робот

UIAlertView лагов, оставляет эффект тусклого, затем вызывает мерцание экрана на iOS 6.1

Я не коснулся этого кода, поэтому мне интересно, есть ли какие-либо очевидные вещи, которые могут вызвать проблему, m работает.

Я показываю UIAlertView пользователю после выполнения поискового запроса. Это работало нормально, пока я не начал тестировать iOS 6.1 (или этот iPad 2, который я использую для этого). Теперь он действует как нормальный, пока не отпустите UIAlertView, а затем экран останется тусклым на несколько секунд.

Это не похоже на проблему, отличную от небольшого запаздывания, пока я не заметил, что по-прежнему могу касаться табличного представления в своем приложении, которое вызывает появление мерцания экрана.

Код находится на моем github: ipwnstuff/shodan

4b9b3361

Ответ 1

Убедитесь, что вы показываете (и отклоняете, если это так программно) предупреждение в основном потоке, а также все другие взаимодействия с UIKit. Самый простой способ - использовать блок:

dispatch_async(dispatch_get_main_queue(), ^{
    // Display/dismiss your alert
});

Ответ 2

Используя ответ lnafziger, я показал alertView в основном потоке, а не отклонил его. Это также устранило проблему.

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];