XCode: блокировка или тайм-аут представления или его элементов на определенное время - PullRequest
0 голосов
/ 06 февраля 2012

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

Я искал несколько часов и не нашел ничего полезного.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Когда вы начинаете обрабатывать вещи, установите свойство userInteractionEnabled для UIView, с которым люди не должны связываться, на NO, затем сбросьте его на YES, когда обработка будет завершена.

0 голосов
/ 06 февраля 2012

Вы определенно не хотите блокировать своего пользователя из своего приложения в течение значительного периода времени.Это просто плохая форма.

Если вы все еще настаиваете на этом, я предлагаю использовать индикатор прогресса в стиле HUD, который охватывает вид, например SVProgressHUD.

enter image description here

Если вы хотите отключить взаимодействие с пользователем (отключить касания) в представлении, используйте тип маски SVProgressHUDMaskTypeGradient или SVProgressHUDMaskTypeBlack.

...