Я думаю, что лучший способ сделать это - добавить индикатор активности в xib вашего контроллера вида.Я делал это раньше, и у меня это хорошо получается.
1) Просто добавьте вид на весь вид в xib.
2) Сделайте цвет фона черным и непрозрачным на 20%.Это даст вам теневое наложение.
3) На третьей вкладке в Интерфейсном Разработчике вы можете увидеть информацию об автоматическом изменении размера.Включите все стойки и пружины (убедитесь, что все 6 линий стали красными).Это обеспечит изменение размера представления для заполнения всего всплывающего окна независимо от его размера.
4) Добавьте индикатор активности в это представление наложения.На 3-й вкладке в разделе размещения используйте эти кнопки для центрирования по горизонтали и вертикали.
5) Для индикатора активности отключите все стойки и пружины.Это означает, что размер не изменится, но он будет постоянно находиться в центре представления.
6) Добавьте IBOutlet в представление наложения в контроллере представления и прикрепите его в xib.
7) Затем, когда вы загрузили все необходимые данные и хотите удалить индикатор активности, либо установите для наложения вид скрытого, чтобы полностью удалить его из представления всплывающего окна.