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