Клавиатура появляется в верхней части экрана, где не должно быть никакого взаимодействия с пользователем - PullRequest
0 голосов
/ 16 мая 2011

У меня есть оконный проект с двумя UITextField s, чтобы получить ввод от пользователя.Оба находятся в моем контроллере представления.

Я должен анализировать вещи в фоновом режиме, поэтому мне нужно что-то, что блокирует взаимодействие с пользователем в это время.Я наткнулся на это Какао с любовью , чтобы создать представление загрузки поверх всего.Это на самом деле работает довольно хорошо, по большей части;оно работает, когда текстовое поле отправляется в отставку первому респонденту.

Однако есть одно обстоятельство, когда оно не работает.Когда я набираю что-то в первом текстовом поле, а затем выбираю второе, появится экран загрузки, но клавиатура находится сверху, так что пользователь может что-то набрать.Я хочу, чтобы экран загрузки находился сверху клавиатуры.

В учебнике написано, чтобы вызвать супервидение клавиатуры.Что такое супервидение клавиатуры?Я попробовал следующие разные фрагменты в моем контроллере вида, но ничего не работает.

loadingView = [LoadingView loadingViewInView:[self.view.window.subviews     objectAtIndex:0]];

loadingView = [LoadingView loadingViewInView:self.view];

loadingView = [LoadingView loadingViewInView:self.view.superview];

Как сделать так, чтобы экран загрузки отображался поверх всего?

1 Ответ

1 голос
/ 16 мая 2011

Простое решение - убрать клавиатуру, когда вы показываете загрузочный вид. Я не думаю, что вы можете положить что-нибудь на клавиатуру.

Тем не менее, вы можете попробовать использовать корневое окно в качестве представления, чтобы увидеть, имеет ли это какой-либо эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...