Разница между наследием UIAlertView
и новым UIAlertController
заключается в том, что последний должен быть представлен на конкретном диспетчере просмотра с presentViewController:animated:completion:
. Это создает неудобную проблему для моего случая использования: что, если на экране отображается второй экран управления представлением (например, диалоговое окно с ошибкой из-за отказа сетевого соединения), если есть UIAlertController
(например, диалоговое окно оценки). Я испытал, что в этом случае второй UIAlertController
просто не отображается.Показать UIAlertController, если уже отображается предупреждение
Редактировать: На данный момент я пытаюсь показать предупреждение, я не знаю, есть ли в данный момент что-либо.
Как вы справляетесь с этой ситуацией?
[Эта нить] [1] объясняют правильно, как решать подобные проблемы [1]: http://stackoverflow.com/questions/21179922/can-i-check-if- any-uialertview-display-right-now –
Решения в другом потоке хрупки и уродливы и, вероятно, будут разбиты на iOS8. – fabb