У меня есть пользовательский подкласс UIControl
с обратным вызовом метода действия. Я хочу отобразить значение элемента управления на UILabel
во время его настройки, а затем я хочу, чтобы метка стала скрытой, когда пользователь перестает регулировать элемент управления.Определить, какой тип события вызвал действие UIControl
Поэтому, я подключил действие как для UIControlEventValueChanged
, так и для UIControlEventTouchUpInside
. Оба метода успешно активируют мой метод действий. Однако, чтобы делать разные вещи в этом методе на основе действия, мне нужно знать, какое событие вызвало этот метод. Как я могу это сделать? Я просмотрел UIControl
и не вижу очевидного свойства. state
, похоже, возвращается 1
для обоих действий.
Так что-то вроде этого:
- (void)handleSlider1:(CustomSlider*)sender {
if (sender.state == UIControlEventValueChanged) {
// code
} else {
// different code
}
}
Это не то, что я спросил. вопрос заключался в том, как определить, какие действия были отправлены. –
Насколько я могу использовать один обратный вызов для нескольких 'UIControl', я просто использую' .tag' = 1,2,3,4 ... –