При нажатии UITextField появляется окно выбора, но Kwyboard не исчезает

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

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

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

2 ответа

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

  • (BOOL) textFieldShouldBeginEditing: (UITextField *) textField

    {

    Если (textField.tag == 6)

    {
      [textField resignFirstResponder];
    }
    

    вернуть ДА; }

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

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

Другие вопросы по тегам