Я хочу создать представление (UIControl), которое блокирует все входные данные и показывает UIActivityIndicatorView при аутентификации пользователя.Добавить UIView Above All Other Views, включая StatusBar
UIActionSheet и UIAlertView оба позволяют добавить черный полупрозрачный вид поверх всех других видов, чтобы блокировать ввод, и я хотел бы сделать подобное.
Я попытался добавить свой вид в верхний UIWindow в массив [[UIApplication sharedApplication] windows], и хотя это делает его над UIKeyboard, если он виден, он не помещает его поверх StatusBar (который имеет смысл).
Моя следующая попытка состояла в том, чтобы расширить UIAlertView, удалить все его подзоны и установить его layer.contents = nil, а затем добавить ActivityIndicator в качестве подвью. Это хорошо работает, но я, похоже, не могу убить переходный пакет UIAlertView по умолчанию, когда вы вызываете его «показывать».
Есть ли у кого-нибудь указатели на лучший способ решить эту проблему, которая дает мне полный контроль?
О, и я знаю, что вход блокировки невелик, но я гарантирую, что это на короткий период времени, и это дает понять пользователю, что их действие, которое должно завершиться для них, - это обработка ,
Зачем нужна «крышка» в строке состояния? Почему бы не скрыть это, будь то полупрозрачным или просто игнорировать его полностью? Строка состояния не реагирует на касания, если я правильно помню. –
Я хочу, чтобы это выглядело так, будто оно находится под наложением. Это позволяет пользователю понять, что они не могут взаимодействовать в настоящее время. Сделать это полупрозрачным не достигла этого, к сожалению, и скрыть это выглядела бы странно, если бы только на время аутентификации. И он действительно реагирует на прикосновения. По умолчанию используется прокрутка активного UIScrollView до вершины. –