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

У меня есть два текстовых поля, и я заменил поведение касания по умолчанию с клавиатуры на DatePicker.

-(void)updateTextField:(id)sender
{
    UIDatePicker *picker = (UIDatePicker*)_editStartDate.inputView;
    _editStartDate.text = [NSString stringWithFormat:@"%@",picker.date];
}


- (void)viewDidLoad
{
   UIDatePicker *datePicker = [[UIDatePicker alloc]init];

    [datePicker setDate:[NSDate date];
    [datePicker addTarget:self action:@selector(updateTextField:) forControlEvents:UIControlEventValueChanged];       
    [_editStartDate setInputView:datePicker];
...
}

Этот код создает средство выбора даты вместо клавиатуры и обновляет текстовое поле с именем editStartDate, но у меня есть второе текстовое поле с именем editEndDate, и я тоже не знаю, как получить в нем значение.

У тебя есть идеи ?


person alterpub    schedule 28.01.2013    source источник
comment
посмотрите этот вопрос и посмотрите, поможет ли это. это может не дать вам окончательного ответа, но это может помочь. stackoverflow.com/questions/13433167/datepicker-and-textfields   -  person Rachel Gallen    schedule 28.01.2013
comment
Итак, вы хотите установить дату начала и окончания из одного datePicker?   -  person Anoop Vaidya    schedule 28.01.2013
comment
У меня есть 2 текстовых поля, и я хочу иметь DatePicker вместо клавиатуры по умолчанию на каждом из них. После того, как я хочу выбрать дату и получить эту дату в текстовом поле. В 1-м поле, если я щелкнул 1-е текстовое поле или во 2-м, если я щелкнул 2-е текстовое поле.   -  person alterpub    schedule 28.01.2013


Ответы (1)


Попробуй это:

-(void)updateTextField:(id)sender
{

    if([_editStartDate isFirstResponder]){
        UIDatePicker *picker = (UIDatePicker*)_editStartDate.inputView;
        _editStartDate.text = [NSString stringWithFormat:@"%@",picker.date];
    }
    if([_editEndDate isFirstResponder]){
        UIDatePicker *picker = (UIDatePicker*)_editEndDate.inputView;
        _editEndDate.text = [NSString stringWithFormat:@"%@",picker.date];
    }

}
person Anoop Vaidya    schedule 28.01.2013
comment
Привет, спасибо, но я делаю небольшую ошибку, а не [self setInputView:datePicker]; правильный вариант: [_editStartDate setInputView:datePicker]; - person alterpub; 28.01.2013