Создание следующей кнопки на клавиатуре iPAD

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

Если у меня есть UITextFields на моем контроллере представления в раскадровке, я бы установил UITextFieldDelegate на текстовые поля.

Но я не уверен, что я могу сделать для моей ситуации. Каким образом я могу сделать следующую кнопку на клавиатуре? Есть ли способ внести изменения в AppDelegate, чтобы отображать кнопку «Далее» в каждом текстовом поле?


person Kahsn    schedule 13.01.2016    source источник
comment
найдите returnKeyType в рабочей области, он будет отображаться в сторонней библиотеке. и установите self.passwordFormField.returnKeyType=UIReturnKeyNext;   -  person Avijit Nagare    schedule 13.01.2016
comment
@AvijitNagare Я установил тип как UIReturnKeyNext, и он действительно показывает «Далее» на клавиатуре. Однако, когда я нажимаю ее, она фактически не переходит к следующему текстовому полю, а закрывает клавиатуру. Можете ли вы угадать, какая часть неверна?   -  person Kahsn    schedule 13.01.2016


Ответы (2)


Я предпочитаю IQKeyboardManager для таких ситуаций. Этот диспетчер клавиатуры автоматически обнаружит все типы представлений для ввода текста и поместит кнопку со стрелкой в ​​представлениях ввода на клавиатуре, что очень полезно, когда у вас есть несколько вводов текста в вашем приложении на одном контроллере.

Вот ссылка: https://github.com/hackiftekhar/IQKeyboardManager

Это просто и легко интегрировать.

person Raj Tandel    schedule 13.01.2016

UITextField имеет свойство returnKeyType, вы можете установить это свойство UIReturnKeyNext, чтобы установить клавиатуру «следующая».

Или вы также используете стороннюю библиотеку IQKeyboardManager.

Надеюсь помочь

person Robin.Chao    schedule 13.01.2016