У меня есть UITextField в моем приложении. Я хотел бы ограничить набор символов, которые могут быть введены в поле, в набор, который я определил. Я мог бы фильтровать символы, введенные в поле, когда текст передается с использованием метода UITextFieldDelegate:
- (BOOL)textFieldShouldReturn:(UITextField*)textField
Однако это дает пользователю ложное впечатление, поскольку, хотя ограниченные символы удаляются из окончательного значения, они все еще были явно введены в текстовое поле до нажатия Return/Done/etc. Каков наилучший подход, который предотвратил бы появление ограниченных символов в текстовом поле по мере их выбора на клавиатуре?
Примечание.. Я работаю в предположении, что у меня мало контроля над тем, какие клавиши предоставляются клавиатурой iPhone. Я знаю, что я могу переключаться между различными реализациями клавиатуры, но мне кажется, что я не могу отключить определенные ключи. Это предположение может быть неверным.