ЗАКАНЧИВАТЬ 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];
Привет, Я добавил код, но есть ошибки, я что-то отсутствует ? Должен ли я добавить IBOutlet для кнопки и синтезировать, также «blah» должен быть заголовком кнопки? Спасибо за вашу помощь в этом patrick –
Нет, вам не нужно IBOutlet, если вы не используете NIB. Бла это титул. Я предлагаю прочитать руководство для разработчиков iPhone от Apple, когда вы начинаете свой путь по пути развития iPhone. – coneybeare