Получить ввод с клавиатуры без текстового поля / представления - PullRequest
6 голосов
/ 07 мая 2009

Я делаю приложение для iPhone, которое имеет свой собственный вид текста, который может отображать многоформатный текст, и мне нужно как-то взаимодействовать с клавиатурой. Прямо сейчас я использую скрытый UITextField и метод делегата textField:shouldChangeCharactersInRange:replacementString:, чтобы получить напечатанные символы. Однако это кажется глупым, и мне было интересно, можно ли показать клавиатуру и получать уведомления о каждом нажатии клавиши без использования UITextField или UITextView?

Спасибо,

Кайл

Ответы [ 2 ]

6 голосов
/ 25 февраля 2013

Документация для протокола UIKeyInput гласит следующее:

Подкласс UIResponder может принять этот протокол для реализации простого ввода текста. Когда экземпляры этого подкласса являются первым респондентом, отображается системная клавиатура.

Для классов, использующих этот протокол, доступно только небольшое подмножество доступных клавиатур и языков.

Так что это может удовлетворить ваши потребности лучше, чем скрытое текстовое поле / представление.

4 голосов
/ 07 мая 2009

В общедоступном API лучшее, что вы можете сделать, это как вы описали. UIKeyboard и UIKeyboardImpl являются частными, к сожалению.

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