0

UIDatePicker用来选择日期。加载查看日期选择器时,最小日期设置为当前日期,对于我的规范,我需要知道是否进行了任何修改UIDatePicker

if ([[date_picker minimumDate] compare:[date_picker date]] != NSOrderedSame) {
  printf("value modified");
}

我已经尝试过上述条件,但即使我没有修改日期,它也总是不匹配。我做错什么了吗?我怎么知道呢?

4

1 回答 1

1

像这样为日期选择器设置控制事件

   [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 是在视图加载时设置值

于 2013-03-26T10:34:36.957 回答