Блокировать интерфейс до завершения операции - PullRequest
0 голосов
/ 25 декабря 2011

У меня есть метод входа в систему, который подключается к серверу для проверки информации о пользователе, когда пользователь нажимает кнопку входа в систему.

Как я могу заблокировать представление, показывающее индикатор активности, чтобы пользователь не нажималснова на кнопке?

1 Ответ

2 голосов
/ 25 декабря 2011

Почему бы просто не установить userInteractionEnabled в значение false для кнопки?

btn.userInteractionEnabled = NO;

и установить его обратно в ДА после завершения входа в систему?

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

BTW

Эта не проклятая доза не мешает вам отображать индикатор активности.

Как всегда, я люблю рекомендовать MBProgressHUD

РЕДАКТИРОВАТЬ Если вы получаете ошибки ARC, сделайте следующее:

  1. Выберите вашtarget
  2. Найдите файл MBProgressHud.m в «Этапы сборки» -> «Источники компиляции»
  3. и добавьте -fno-objc-arc во Флаги компилятора файла MBProgressHud.m.

Будет мигать xCode, чтобы не скомпилировать этот файл с ARC.

...