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