UIDatePicker: no es posible seleccionar el valor pnetworkingeterminado

He creado UIDatePicker y agregado el objective para el evento UIControlEventValueChanged . El valor pnetworkingeterminado del selector de date se establece en la date actual.

El datepicker se muestra cuando hago clic en el campo de text. A continuación, el usuario puede seleccionar la date, hacer clic fuera del controller de vista con el selector de date, desaparece y el campo de text se establece en la date seleccionada.

El problema es cuando el usuario desea seleccionar la date actual (pnetworkingeterminada). Es necesario cambiar el valor y volver al valor pnetworkingeterminado. Es porque el selector de date dispara el evento UIControlEventValueChanged . También quiero que el usuario decida, si quiere completar el valor de la date (si simplemente hace clic fuera del control de vista con el selector de date).

¿Cómo es posible dejar que el usuario select el valor pnetworkingeterminado del selector de date sin cambiar el valor y volver al valor pnetworkingeterminado?

¿Es aceptable que simplemente establezca la date en el campo de text tan pronto como se muestre el campo de text? De esta forma, el usuario no necesita hacer nada si la date actual es lo que desean en el campo de text.

Si el campo de text necesita comenzar en blanco por alguna razón, entonces podría mostrarse la date actual en el campo de text tan pronto como el usuario toque primero dentro de él (es decir, al mismo time que muestra el UIDatePicker).

Si ninguno de estos es aceptable, ¿ha intentado establecer una acción de destino para otro evento de control, como UIControlEventTouchDown / UIControlEventDragInside / UIControlEventEditingDidBegin ?

Agregue un miembro privado llamado _isDateChanged , cuando UIControlEventValueChanged acción de evento _isDateChanged , UIControlEventValueChanged en YES . Cuando el Popover desaparezca, compruebe si _isDateChanged es YES , de lo contrario, active una acción de cambio.