2016-07-27 3 views
1

Надеемся найти временное решение по настройке windowLevel для моего заказа inputView.WindowLevel для пользовательского ввода UITextField

Сценарий: Использование PKHUD в проекте. Это оконный уровень UIWindowLevelNormal + 1.0. Я могу изменить это, если это необходимо. Я показываю пользовательское представление ввода для своих текстовых полей. Все работает отлично, только если я хочу показать индикатор загрузки PKHUD, UIAlertController & Пользовательский InputView в том же месте.

Показан индикатор прогресса во время вызова сервера api, когда пользователь ввел содержимое в текстовое поле и нажал «GO». Я не откладываю клавиатуру.

Итак, как только я получаю сообщение об ошибке с сервера, скрываю PKHUD &, показывая UIAlertController. Но, UIAlertController показывает за моей пользовательской клавиатурой. Любая помощь была бы оценена, показывая UIAlertController перед пользовательским представлением ввода с клавиатуры, не откладывая ее.

+0

У меня такая же проблема. Вы поняли это? – DPR

+0

@DPR Я добавил ответ о том, что я сделал. Пожалуйста, проверьте. –

ответ

0

Я не нашел обходного пути. Но я получил совет от эксперта. Он сказал, что не путается с WindowLevel. Keyboard - это окно верхнего уровня, и Apple сделала это по какой-то причине.

Итак, всякий раз, когда мы показываем индикатор прогресса или предупреждение, мы должны уйти с клавиатуры и снова вызвать, если это необходимо.

Смежные вопросы