Кнопка очистки UITextfield - PullRequest
       1

Кнопка очистки UITextfield

2 голосов
/ 07 апреля 2011

Как очистить поле, в котором в данный момент находится курсор?

Я пробовал:

if(textfield.isEditing)
   textfield.text = @""; 

Это работает для меня, но если я выберу все 3 поля и нажму кнопку «Очистить поле», очистить все поля. Кроме того, вместо isEditing, я попытался использовать теги в полях UITextfield и сделать:

if(textfield.tag == 1)
    textfield.text = @"";

но это имеет тот же эффект.

Как я могу решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

попробуйте один или оба из них ...

textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.clearsOnBeginEditing = YES;

Затем добавьте делегата ...

- (BOOL)textFieldShouldClear:(UITextField *)textField {
    return YES;
}
3 голосов
/ 07 апреля 2011

Попробуйте это в методе делегата TextField didBeginEditing:

if ([textfield isFirstResponder]) {
  textfield.text = @"";
}

Надеюсь, это поможет вам.

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