Что я сделал, так это наложил другой UITextField поверх того, курсор которого я хотел скрыть.Затем в методе делегата textFieldShouldBeginEditing я установил другой textField в качестве первого респондента и возвратил NO.
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField.tag==TAG_OF_DUMMY_TEXTFIELD) {
[otherField becomeFirstResponder];
return NO;
}
return YES;
}
А затем в методе вызывается средство выбора даты:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@YOUR_DATE_FORMAT];
dummyField.text = [dateFormatter stringFromDate:datePicker.date];
В Interface BuilderotherField (тот, что с входным представлением datePicker) находится за dummyField (тот, который скрывает курсор).