очистка нескольких текстовых полей одновременно - PullRequest
2 голосов
/ 26 марта 2010

Я пытаюсь выяснить код для очистки нескольких текстовых полей одновременно. Я знаю, что есть другой вопрос с ответами, но я мог бы получить немного больше информации или примеров кода В моем приложении 16 текстовых полей.

Спасибо

1 Ответ

1 голос
/ 26 марта 2010

Проверьте методы UITextFieldDelegate , в частности, textFieldShouldClear . Это вызывается, когда кто-то нажимает маленькую x в текстовом поле. Я собираюсь дать вам способ очистить все текстовые поля, когда нажата одна из них или любая другая кнопка

- (void)clearAllTextFields {
    for (UITextField *textField in [self textFields]) { //textFields is an rray that is holding pointers to your 16 text fields
        [textField setText:nil];
    }
}

Если вы хотите, чтобы это происходило при нажатии кнопки или чем-то еще, добавьте его в качестве цели. Вот как бы вы это сделали, если бы нажали одну из x в полях:

- (BOOL)textFieldShouldClear:(UITextField *)textField {
    [self clearAllTextFields];
    return YES;
}

UPDATE:

UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(0,0,100,44)] autorelease];
[button setTitle:@"blah forState:UIControlStateNormal];
[button addTarget:self action:@selector(clearAllTextFields) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...