при нажатии UITextField появляется средство выбора, но Kwyboard не исчезает - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть табличное представление, содержащее 10 ячеек, и у каждой ячейки есть текстовое поле.До текстового поля 5 я хочу, чтобы пользователь вводил какое-то значение с помощью клавиатуры.В текстовом поле 6 я хочу, чтобы пользователь выбирал значения из списка (показывая вид сборщика).Происходит следующее: когда я нажимаю на поле 5 (показывает клавиатуру), вводим какое-то значение, а затем нажимаю кнопку возврата (на клавиатуре), клавиатура опускается, а затем я нажимаю на текстовое поле 6 (показываю средство выбора), отображается средство выбора(здесь клавиатура не отображается).

НО, если я не нажму кнопку возврата на клавиатуре (в поле 5) и непосредственно нажму на поле 6 (сборщик), то появится мой сборщик с клавиатурой вверху, то есть, клавиатура не гаснет, а за клавиатурой появляется переключатель.Здесь, когда я нажимаю на кнопку возврата клавиатуры, клавиатура тоже не гаснет.Чтобы заставить клавиатуру идти вниз, мне нужно нажать на любое текстовое поле (показывающее клавиатуру), а затем нажать клавишу возврата.

Кто-нибудь сталкивался с этой странной проблемой ??Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Не добавлять инструмент выбора как подпредставление вручную. Установите его как inputView текстового поля (на cellForRowAtIndexPath), и ОС позаботится о том, чтобы показывать и скрывать его.

1 голос
/ 23 декабря 2011

Вы должны установить тег каждого текстового поля и установить делегата, а затем поставить этот метод делегата, как это,

  • (BOOL) textFieldShouldBeginEditing: (UITextField *) textField

    {

    If (textField.tag == 6)

    {
      [textField resignFirstResponder];
    }
    

    вернуть ДА; }

Наслаждайтесь!

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