Блок клавиатуры для ввода - PullRequest
1 голос
/ 24 февраля 2012

Как я могу заблокировать клавиатуру для ввода (что-то вроде userInteractionEnabled = NO) в iOS> = 4?

Для TextEdit используется клавиатура.

Если я отключаю взаимодействие для textedit, клавиатура исчезает, но я хочу видеть клавиатуру.

Ответы [ 3 ]

4 голосов
/ 24 февраля 2012

вы пробовали этого делегата?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
1 голос
/ 24 февраля 2012

Ле Кер, я думаю, вам нужно рассмотреть другой подход к тому, чего вы пытаетесь достичь, ограничив ввод с клавиатуры по двум причинам:

  1. Элемент UIE, который включаетпользователь печатает, но не реагирует ни на какие жесты пользователя, Apple обязательно отклонит его.

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

Надеюсь, это поможет

0 голосов
/ 02 июня 2012

Вы всегда можете отключить userInteractionEnabled в представлении клавиатуры или менее опасно добавить к клавиатуре невидимое подпредставление, которое блокирует взаимодействие.См. iOS: Как получить доступ к `UIKeyboard`? о том, как получить UIView для клавиатуры.

...