空NSDatePicker

Rad*_*ise 3 objective-c nsdate nsdatepicker

嗨是否有可能有一个NSDatePicker表示一个零对象?像 - / - / - 或任何其他方式.

谢谢,拉杜

Ann*_*nne 5

简答:不

NSDatePicker只是忽略无效日期和零.
例如,这不会更新NSDatePicker,旧值仍然是:

[datePicker setDateValue:nil];
Run Code Online (Sandbox Code Playgroud)

唯一的解决方案:检测零并执行特定的操作:

if(date == nil) {

    // Set Specific Date
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyyMMdd"];
    NSDate *nilDate = [dateFormat dateFromString:@"20000101"];  
    [datePicker setDateValue:nilDate];

    // Or Disable
    [datePicker setEnabled:FALSE];

} else {

    // Update Date
    [datePicker setDateValue:date];

}
Run Code Online (Sandbox Code Playgroud)