Вы определенно не хотите блокировать своего пользователя из своего приложения в течение значительного периода времени.Это просто плохая форма.
Если вы все еще настаиваете на этом, я предлагаю использовать индикатор прогресса в стиле HUD, который охватывает вид, например SVProgressHUD
.
Если вы хотите отключить взаимодействие с пользователем (отключить касания) в представлении, используйте тип маски SVProgressHUDMaskTypeGradient
или SVProgressHUDMaskTypeBlack
.