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