Я хочу создать представление (UIControl), которое блокирует все входные данные и показывает UIActivityIndicatorView при аутентификации пользователя.
В UIActionSheet и UIAlertView одновременно удается добавить черный полупрозрачный вид поверх всех других видов, чтобы блокировать ввод, и я хотел бы сделать подобное.
Я попытался добавить свой вид в верхний UIWindow в массив [[UIApplication sharedApplication]], и, хотя это делает его выше UIKeyboard, если он видимый, он не помещает его поверх StatusBar (что делает смысл).
Моя следующая попытка состояла в том, чтобы расширить UIAlertView, удалить все его подзапросы и установить его layer.contents = nil, а затем добавить ActivityIndicator в качестве подвью. Это хорошо работает, но я не могу, по-видимому, убить переходный процесс UIAlertView по умолчанию, когда вы вызываете его, чтобы "показать".
Есть ли у кого-нибудь указатели на лучший способ решить эту проблему, которая дает мне полный контроль?
О, и я знаю, что блокирующий ввод невелик, но я гарантирую его в течение короткого периода времени, и он имеет преимущество, позволяя пользователю понять, что их действие, которое должно завершиться для них, - это обработка.