我UIDatePicker
用来选择日期。加载查看日期选择器时,最小日期设置为当前日期,对于我的规范,我需要知道是否进行了任何修改UIDatePicker
。
if ([[date_picker minimumDate] compare:[date_picker date]] != NSOrderedSame) {
printf("value modified");
}
我已经尝试过上述条件,但即使我没有修改日期,它也总是不匹配。我做错什么了吗?我怎么知道呢?
我UIDatePicker
用来选择日期。加载查看日期选择器时,最小日期设置为当前日期,对于我的规范,我需要知道是否进行了任何修改UIDatePicker
。
if ([[date_picker minimumDate] compare:[date_picker date]] != NSOrderedSame) {
printf("value modified");
}
我已经尝试过上述条件,但即使我没有修改日期,它也总是不匹配。我做错什么了吗?我怎么知道呢?
像这样为日期选择器设置控制事件
[date_picker addTarget:self
action:@selector(pickerChanged:)
forControlEvents:UIControlEventValueChanged];
并在 pickerChanged 方法中获取它的值
- (void)pickerChanged:(id)sender{
selectedDate=[sender date];
}
日期比较
if ([initialDate compare:selectedDate]!=NSOrderedSame)
{
NSLog(@"modified");
// two dates are same and the date formatting of the two dates must be same
}
因此,每当您更改日期时,都会触发此方法 initialDate 是在视图加载时设置值