Приложение для iPhone входит в фоновое состояние и представляет UIAlertView - PullRequest
1 голос
/ 22 января 2011

Если делегат приложения получает сообщение -willResignActive и UIAlertView находится в пределах 0,5 секунд после отображения, приложение представит два представления предупреждений (один дубликат), когда оно снова станет активным.

Этопроблема, потому что если ответ на первое представление оповещения означает, что на дубликат (вероятно!) приложение не ответит, приложение просто рухнет.

Мысли?

1 Ответ

0 голосов
/ 24 января 2011

Лучшее решение, которое у меня есть, - это сохранить статическую ссылку на UIAlertView, закрыть (с индексом нажатой кнопки -1), освободить, а затем выделить / инициализировать новый экземпляр по тому же адресу. Это гарантирует, что запланировано или показано только одно предупреждение. Если представление предупреждений уже отображается, игнорируйте (или управляйте) новый запрос (отказоустойчивый всплывающий запрос в корневом представлении или что-то подобное).

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

...