При нажатии UITextField появляется окно выбора, но Kwyboard не исчезает
У меня есть табличное представление, содержащее 10 ячеек, и у каждой ячейки есть текстовое поле. До текстового поля 5 я хочу, чтобы пользователь вводил какое-то значение с помощью клавиатуры. В текстовом поле 6 я хочу, чтобы пользователь выбирал значения из списка (показывая вид сборщика). Происходит следующее: когда я нажимаю на поле 5 (показывает клавиатуру), вводим какое-то значение, а затем нажимаю кнопку возврата (на клавиатуре), клавиатура опускается, а затем я нажимаю на текстовое поле 6 (показываю средство выбора), отображается средство выбора (здесь не отображается клавиатура).
НО, если я не нажму кнопку возврата на клавиатуре (в поле 5) и непосредственно нажму на поле 6 (сборщик), то мой сборщик появится с клавиатурой вверху, то есть клавиатура не опустится, а сборщик появится за клавиатурой, Здесь, когда я нажимаю на кнопку возврата клавиатуры, клавиатура тоже не гаснет. Чтобы заставить клавиатуру идти вниз, мне нужно нажать на любое текстовое поле (показывающее клавиатуру), а затем нажать клавишу возврата.
Кто-нибудь сталкивался с этой странной проблемой?? Пожалуйста, помогите мне.
2 ответа
Вы должны установить тег каждого текстового поля и установить делегата, а затем поместить этот метод делегата, как это,
(BOOL) textFieldShouldBeginEditing: (UITextField *) textField
{
Если (textField.tag == 6)
{ [textField resignFirstResponder]; }
вернуть ДА; }
Наслаждайтесь!
Не добавляйте подборщик как подпредставление вручную. Установите это как inputView
текстового поля (на cellForRowAtIndexPath
) и ОС позаботится о том, чтобы показывать и скрывать для вас.