UIDatePicker ajusta el minuto a 1 cuando está seleccionada la vista 0

Estoy usando la misma instancia de UIDatePicker para establecer tres valores diferentes. Dos de ellos son dates y el último es un momento (p. Ej., 1:05).

Mi problema está relacionado con el uso del UIDatePicker cuando se establece en el modo UIDatePickerModeCountDownTimer . Primero, el doc dice que cuando se establece en este modo, se ignora la propiedad de date y se debe usar countDownDuration para get el valor. En mi caso, después de configurar el selector en este modo, la date no se ignora, pero el countDownDuration es (= nulo).
EDITAR: la propiedad está correctamente configurada, simplemente no la registré correctamente (se utilizó %@ modificador en lugar de %f ); Sin embargo, mi próximo problema sigue siendo.

Lo peor es que la date está configurada correctamente, pero desafortunadamente no cuando selecciono 0:00. ¡Por este time, la date se establece en 0:01!

¿Alguna ayuda? ¿Qué me estoy perdiendo?

El timer de count atrás está destinado a establecer un time para la count regresiva. Entonces, cero simplemente no tiene sentido. Obviamente, el valor mínimo está limitado a 1 minuto.

Sin embargo, hay un comportamiento extraño: si establece el intervalo del timer en más de 1 minuto, puede seleccionar 0, pero obtenga 1 dentro de su código. Cuando el intervalo es de 1 minuto, observa que no puede seleccionar 0 minutos en el selector; se recupera. Considero que el comportamiento anterior es un error. Nunca debería ser capaz de seleccionar 0 minutos, sin importar cuán grande sea el intervalo.

utilice UIDatePickerModeTime en lugar de contar hacia abajo para seleccionar 00, pero seguramente se verá diferente de la count atrás, eche un vistazo:

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