Как предотвратить взаимодействие с.IOS

Программируем под IOS
Ответить
Anonymous
 Как предотвратить взаимодействие с.

Сообщение 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 ... -is-entere
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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