UITextField - Отключить клавиатуру, когда введены две цифры - PullRequest
1 голос
/ 20 ноября 2011

У меня есть UITextField, который использует цифровую клавиатуру для ввода. Как я могу отклонить его / запустить вызов метода, когда в textField введены две цифры?

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

   int count = [textField.text length];
    if(count>=2){

    [textField resignFirstResponder];
    }
return YES;
}
0 голосов
/ 20 ноября 2011

Используйте метод делегата текстового поля:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

Здесь вы можете определить предлагаемое изменение в текстовом поле - если изменение заключается в том, что второй символ должен быть добавлен, вы можете оставить первого респондента в отставке Вы также должны вернуть YES или напрямую установить значение текстового поля, чтобы второй символ обновлялся.

Хороший комментарий в комментариях - это может быть не лучший пользовательский опыт!

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