Xcode / iOS5: показывать UIDatePicker при нажатии UITextField (+ скрыть клавиатуру по умолчанию) - PullRequest
3 голосов
/ 12 ноября 2011

Я бы хотел вызывать UIDatePicker, только когда UITextField активен.Когда дата выбрана, она должна быть показана в том же UITextField.

Я даже не знаю, как вызвать сборщика.

Может кто-нибудь мне помочь?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2011

есть метод делегата с именем

-(void)textFieldDidBeginEditing:(UITextField*)textField
{
[textField resignFirstResponder];
 in this you have to do this
pick = [[UIDatePicker alloc] init];
[pick setFrame:CGRectMake(0,200,320,120)];
[pick addTarget:self action:@selector(done) forControlEvents:UIControlEventValueChanged]
[self.view addSubview:pick];
}

в

-(void)done
{
[textfield setText:pick.date];
}

отменить выбор в dealloc

1 голос
/ 12 ноября 2011

Чтобы добавить ответ Хитмана, я думаю, что вы должны вместо этого реализовать

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

и вернуть NOЗатем покажите средство выбора даты и заполните текст UITextField в соответствии с выбором средства выбора.

...