вернуть текстовое поле клавиатуры при редактировании - PullRequest
0 голосов
/ 13 февраля 2012

Я работаю над приложением для iphone, в котором мне приходится возвращать клавиатуру, когда я редактирую свое текстовое поле или удаляю текст в текстовом поле, также мое текстовое поле должно содержать только один символ в текстовом поле.

Спасибо

1 Ответ

1 голос
/ 13 февраля 2012

Реализация протокола UITextFieldDelegate и реализация следующего метода

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

Вы можете получить длину текста в текстовом поле.Если оно больше 1, то подайте в отставку первого респондента.

Вы можете сделать что-то подобное, считая _textField вашим объектом текстового поля.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if( textField == _textField )
    {
        if( [textField.text length] == 0 )
        {        
            return YES;
        }
        else
        {
            [textField resignFirstResponder];
            return NO;
        }
    }
    else
    {
        return YES;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...