对于我的应用程序,我尝试在单击名为 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 仍然处于隐藏状态,并且我确信插座已连接