Создайте UIView с прозрачным фоном, который занимает весь экран.
Он будет перехватывать взаимодействие и не позволит пользователю нажимать на другие элементы на экране.
Затемвы можете добавить UIActivityIndicator (и даже UILabel) в качестве подпредставления этого прозрачного полноэкранного представления или чего угодно.
Обратите внимание, что существует несколько существующих проектов, например SVProgressHUD
которые уже делают это, и что я настоятельно рекомендую.