Как я могу заблокировать клавиатуру для ввода (что-то вроде userInteractionEnabled = NO) в iOS> = 4?
Для TextEdit используется клавиатура.
Если я отключаю взаимодействие для textedit, клавиатура исчезает, но я хочу видеть клавиатуру.
вы пробовали этого делегата?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
Ле Кер, я думаю, вам нужно рассмотреть другой подход к тому, чего вы пытаетесь достичь, ограничив ввод с клавиатуры по двум причинам:
Элемент UIE, который включаетпользователь печатает, но не реагирует ни на какие жесты пользователя, Apple обязательно отклонит его.
Поскольку эта клавиатура находится на уровне операционной системы, это частный API, и япочти уверен, что вы ничего не можете сделать с клавиатурой, чтобы заблокировать доступ к клавишам.
Надеюсь, это поможет
Вы всегда можете отключить userInteractionEnabled в представлении клавиатуры или менее опасно добавить к клавиатуре невидимое подпредставление, которое блокирует взаимодействие.См. iOS: Как получить доступ к `UIKeyboard`? о том, как получить UIView для клавиатуры.
userInteractionEnabled