Теперь вы можете использовать inputView и inputAccessoryView из UITextField.
Объявление в файле .h и @synthesize в файле .m.
@property (nonatomic, retain) IBOutlet UIToolbar *_accessoryView;
@property (nonatomic, retain) IBOutlet UIDatePicker *_datePickerView;
Подключите их к владельцу файла в файле .xib, убедитесь, что он находится вне self.view.
- (void)viewDidLoad
{
_dateOfBirthTextField.inputView = self._datePickerView;
_dateOfBirthTextField.inputAccessoryView = self._toolbar;
}
Также напишите функцию для извлечения даты из средства выбора
#pragma mark- UITextField with UIDatePicker-
- (IBAction)dateChanged:(id)sender {
UIDatePicker *picker = (UIDatePicker *)sender;
_dateOfBirthTextField.text = [NSString stringWithFormat:@"%@", picker.date];
}
- (IBAction)doneEditing:(id)sender {
[_dateOfBirthTextField resignFirstResponder];
}
Добавить dateChanged: IBAction для valueChanged: действие _datePicker.
and doneEditing: IBAction на кнопке действия панели инструментов.