2010-03-25 5 views
2

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

Благодаря

ответ

1

ЗАКАНЧИВАТЬ 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]; 
+0

Привет, Я добавил код, но есть ошибки, я что-то отсутствует ? Должен ли я добавить IBOutlet для кнопки и синтезировать, также «blah» должен быть заголовком кнопки? Спасибо за вашу помощь в этом patrick –

+0

Нет, вам не нужно IBOutlet, если вы не используете NIB. Бла это титул. Я предлагаю прочитать руководство для разработчиков iPhone от Apple, когда вы начинаете свой путь по пути развития iPhone. – coneybeare

Смежные вопросы