UIAlertView лагов, оставляет эффект тусклого, затем вызывает мерцание экрана на iOS 6.1
Я не коснулся этого кода, поэтому мне интересно, есть ли какие-либо очевидные вещи, которые могут вызвать проблему, m работает.
Я показываю UIAlertView
пользователю после выполнения поискового запроса. Это работало нормально, пока я не начал тестировать iOS 6.1 (или этот iPad 2, который я использую для этого). Теперь он действует как нормальный, пока не отпустите UIAlertView
, а затем экран останется тусклым на несколько секунд.
Это не похоже на проблему, отличную от небольшого запаздывания, пока я не заметил, что по-прежнему могу касаться табличного представления в своем приложении, которое вызывает появление мерцания экрана.
Код находится на моем github: ipwnstuff/shodan
Ответы
Ответ 1
Убедитесь, что вы показываете (и отклоняете, если это так программно) предупреждение в основном потоке, а также все другие взаимодействия с UIKit
. Самый простой способ - использовать блок:
dispatch_async(dispatch_get_main_queue(), ^{
// Display/dismiss your alert
});
Ответ 2
Используя ответ lnafziger, я показал alertView в основном потоке, а не отклонил его. Это также устранило проблему.
[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];