Проверьте методы 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];