2011-12-25 4 views
0

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

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

+0

Как вы входите в систему? Асинхронное «NSURLConnection» или что-то еще? –

ответ

2

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

btn.userInteractionEnabled = NO; 

и установить его обратно к YES после того, как логин будет завершен?

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

BTW

Этот отходящий проклятие дозы не мешает вам показывать индикатор активности.

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

EDIT Если вы получаете ошибки ARC сделать это:

  1. Выберите цель
  2. Посмотрите на файл MBProgressHud.m в " Build Phases "->" Compile Sources "
  3. Добавить -fno-objc-arc в флагов компилятора файла MBProgressHud.m.

Вспышка xCode не скомпилировать этот файл с помощью ARC.

+0

Я считаю, что MBProgressHUD dos не работает на iOS 5 и Xcode 4.2 :(какое-либо решение? – Kassem

+0

Это действительно работает, есть шанс, что вы получаете ошибки ARC? – shannoga

+0

да, я получаю ошибки ARC – Kassem

Смежные вопросы