UIDatePicker: невозможно выбрать значение по умолчанию - PullRequest
4 голосов
/ 16 сентября 2011

Я создал UIDatePicker и добавил цель для события UIControlEventValueChanged .Значение по умолчанию для выбора даты установлено на текущую дату.

Выбор даты отображается, когда я щелкаю в текстовом поле.Затем пользователь может выбрать дату, щелкнуть за пределами контроллера представления с помощью средства выбора даты, оно исчезает и текстовое поле устанавливается на выбранную дату.

Проблема в том, что пользователь хочет выбрать текущую (по умолчанию) дату.Необходимо изменить значение с и обратно на значение по умолчанию.Это происходит потому, что средство выбора даты запускает событие UIControlEventValueChanged .Я также хочу позволить пользователю решить, желает ли он заполнить значение даты (если он просто щелкает вне элемента управления представлением с помощью средства выбора даты).

Как можно позволить пользователю выбрать значение по умолчанию дляВыбор даты без изменения значения с и обратно на значение по умолчанию?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2013

Добавить приватного члена с именем _isDateChanged, когда UIControlEventValueChanged вызывается действие события, установите для него значение YES. Когда Popover исчезнет, ​​проверьте, является ли _isDateChanged значением YES, если нет, инициируйте действие изменения.

0 голосов
/ 16 сентября 2011

Допустимо ли вам просто установить дату в текстовом поле, как только текстовое поле будет отображено?Таким образом, пользователю не нужно ничего делать, если текущая дата соответствует его желанию в текстовом поле.

Если текстовое поле по какой-то причине должно начинаться с нуля, тогда текущую дату можно показатьв текстовом поле, как только пользователь впервые коснется его (т. е. одновременно с отображением UIDatePicker).

Если ни один из них не приемлем, попытались ли вы установить целевое действие для другого управляющего событиянапример UIControlEventTouchDown / UIControlEventDragInside / UIControlEventEditingDidBegin?

...