Отключить все кнопки до полной загрузки? - PullRequest
2 голосов
/ 08 апреля 2011

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

У меня работает setHidesBackButton, но это выглядит липко. Я бы предпочел, чтобы он просто стал неактивным, если пользователь нажимает на него, он никуда не денется.

Я разобрался с несколькими вещами и удивляюсь, каков наилучший вариант! (например, заменить его на другую кнопку).

Пожалуйста, напишите код с вашим ответом:)

Заранее спасибо,
Култон

Ответы [ 2 ]

4 голосов
/ 09 апреля 2011

Вот что я сделал: когда он загружался, я настраивал взаимодействие с пользователем так:

self.view.userInteractionEnabled = NO;

Затем, когда это было сделано, я сделал это:

self.view.userInteractionEnabled = YES;

Надеюсь, я помог некоторым людям.

1 голос
/ 08 апреля 2011

Один из подходов - поставить модальное представление с отключенным взаимодействием с пользователем на весь экран. Представление может использовать прозрачность для «затемнения» экрана, и вы можете добавить UIActivityView к этому представлению, чтобы пользователь знал, что ему нужно подождать минуту.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...