私のアプリでは、time というテキストフィールドがクリックされたときに UIDatePicker を表示させようとしました。
私のviewDidLoadでは、次のように初期化します。
- (void)viewDidLoad {
time.delegate = self;
[time setValue:[UIColor darkGrayColor] forKeyPath:@"_placeholderLabel.textColor"];
datepicker = [[UIDatePicker alloc] init];
datepicker.datePickerMode = UIDatePickerModeCountDownTimer;
dateformatter= [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"HH:mm:ss"];
}
次に、textFieldShouldBeginEditing メソッドには、次のようなものがあります。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == time){
button.hidden = NO;
datepicker.hidden = NO;
}
return NO;
}
ただし、私の UIDatePicker はまだ非表示のままで、アウトレットが接続されていることは確かです