Как отменить нажимание на UIDEPICKER или отклонить его программатически?IOS

Программируем под IOS
Anonymous
Как отменить нажимание на UIDEPICKER или отклонить его программатически?

Сообщение Anonymous »

Я использую uidatepicker в моем приложении, чтобы разрешить время выбора:

Код: Выделить всё

let startTimePicker = UIDatePicker()
startTimePicker.addTarget.preferredDatePickerStyle = .compact
startTimePicker.addTarget.datePickerMode = .time
< /code>
Однако я хочу, чтобы пользователь мог выбрать это время после того, как они правильно ввели пароль. Для неверного пароля я хочу, чтобы нажатие на сборщика была отменена.startTimePicker.addTarget(self, action: #selector(beginChangingTimes(sender:)), for: .editingDidBegin)
Тем не менее, я не могу отменить Tap или, по крайней мере, помешать ему отображать сборщика, пока не будет введен правильный пароль. REDINGFIRSTRESPONDER () на выборе и вызов EndEditing (true) на Picker. Ни один из них, кажется, не отменяет TAP, и он просто продолжает показывать фактический пользовательский интерфейс Picker:

>

Подробнее здесь: https://stackoverflow.com/questions/797 ... amatically

Вернуться в «IOS»