UIDatePicker在select视图0时将分钟设置为1

我使用相同的UIDatePicker实例来设置三个不同的值。 其中两个是date,最后一个是时间(例如1:05)。

我的问题是在模式UIDatePickerModeCountDownTimer设置时使用UIDatePickerModeCountDownTimer 。 首先, 文档说在这种模式下设置时, date属性被忽略,并且必须使用countDownDuration来获取值。 在我的情况下,将select器设置为此模式后, date不会被忽略, 但是countDownDuration是(= null)!
编辑:属性正确设置,我只是没有正确logging它( %@修饰符被用来代替%f ); 我的下一个问题仍然存在。

最糟糕的是date设置正确,但不幸的是,当我select0:00。 这一次,date设置为0:01!

任何帮助? 我错过了什么?

倒数计时器用于设定倒计时的时间。 所以,零就是没有意义。 显然最小值被限制为1分钟。

有一个奇怪的行为,但是:如果您设置定时器的时间间隔超过1分钟,您可以select0,但在代码中获得1。 间隔时间为1分钟时,您注意到您不能在选取器中select0分钟; 它快速返回。 我认为以前的行为是一个错误。 不pipe间隔多大,你都不应该select0分钟。

使用UIDatePickerModeTime而不是倒计数来select00,但肯定会看起来有点不同,倒计时,看看:

 _datePicker.datePickerMode = UIDatePickerModeTime; _datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];