индикатор активности в iOS должен препятствовать доступу пользователя к другим элементам пользовательского интерфейса до тех пор, пока он не прекратит анимацию - PullRequest
0 голосов
/ 01 марта 2011

Мой ActivityIndicator запускается в нужное время, но пользователь все еще может нажимать кнопки в представлении во время обработки.Причина, по которой я использую ActivityIndicator, заключается в том, чтобы предотвратить такое использование.Как убедиться, что во время анимации ActivityIndicator взаимодействие с пользовательским интерфейсом невозможно?Кроме того, я бы предпочел, чтобы текущий вид по-прежнему отображался для пользователя (так как в этом случае я не предпочел бы иметь непрозрачное представление UIActivityIndicator, если это возможно, если только это не единственный вариант)

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Оформить DSActivityView .Это одноразовый синглтон, который ОЧЕНЬ легко отображает модальный вид деятельности.

Включите его в View Controller, а затем, прежде чем запустить длительный фоновый процесс, вы идете:вы идете:

[DSBezelActivityView removeViewAnimated:YES];

Множество опций конфигурации, включая возможность помещать пользовательские сообщения в вид деятельности ... Это отличная маленькая библиотека, которую я использую ВСЕ время.

2 голосов
/ 01 марта 2011

Деятельность ActivityIndicator состоит в том, чтобы подобные имена говорили о том, что что-то происходит, а не отключали все взаимодействия ... Вы должны быть тем, кто это делает ... вы можете попробовать установить для свойства userInteractionEnabled значение NO.

Когда все закончится, установите его обратно в ДА

...