Пользовательская клавиатура iOS UITextField

У меня есть собственное клавиатурное представление в моем приложении, расположенное внизу моего экрана, оно основано на FPNumberPadView Фабрицио Проспери.

У меня также есть пара UITextFields, я хочу, чтобы эта клавиатура ВСЕГДА была на экране, независимо от того, имеет ли текстовое поле фокус или нет.

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

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

Любые советы / ссылки / помощь о том, как это сделать?

заранее спасибо

1 ответ

Решение

Прежде всего, я не думаю, что это хорошая идея, чтобы постоянно держать вашу клавиатуру на экране. Я уверен, что это противоречит рекомендациям Apple.

В любом случае, чтобы достичь этого, решение состоит в том, чтобы иметь невидимое (скрытое и / или вне поля зрения) текстовое поле, которое становится "первым ответчиком" после того, как одно из других текстовых полей уступает свою роль первого ответчика.

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