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

Имам две текстови полета и замених поведението на натискане по подразбиране от клавиатурата на 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, но имам 2-ро текстово поле с име 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 вместо клавиатура по подразбиране на всяко от тях. След като искам да избера дата и да получа тази дата в textField. В 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
Здравейте, thx, но правя малка грешка, а не [self setInputView:datePicker]; дясна опция: [_editStartDate setInputView:datePicker]; - person alterpub; 28.01.2013