Я хочу отобразить индикатор прогресса в полупрозрачном поле, которое всплывает над табличным представлением. Другими словами, когда содержимое таблицы загружается, я хочу, чтобы над ней отображалась метка «Обновление».
Я видел это в нескольких приложениях в магазине, особенно в Facebook (когда вы встряхиваете, чтобы перезагрузить) и Darkslide.
Мой первый импульс - создать полупрозрачный UIView, поместить в него UILabel и UIProgressIndicatorView и добавить его в иерархию представлений ... но где? UIView не может перекрывать своих братьев и сестер, поэтому я не могу сделать это подпредставлением окна. Я также не могу сделать это подпредставлением таблицы, потому что тогда она будет прокручивать содержимое таблицы вверх и вниз.
Я думал о создании нового окна UIWindow, но документация в основном гласит: не .
Я знаю, что CALayers могут перекрывать друг друга, так что это будет вариант, но я не могу поместить индикатор прогресса в CALayer, могу ли я? Должен ли я прокрутить свой собственный индикатор прогресса, который анимирует CALayer вместо UIView?
Мне не интересно слышать о частных API .
Редактировать: Вопрос был основан на ошибочном предположении. NSViews (в Mac OS X) могут не перекрываться, но UIViews на iPhone могут.