Значение UISegmentedControl изменяется программно


Как я могу подключить метод изменения значения моего UISegmentedControl программно. Я знаю, что это возможно с помощью IB, но мне было интересно, как это сделать с кодом. Спасибо.

2 6

2 ответа:

Прикрепитецелевое действие для управляющего события UIControlEventValueChanged.

Пример

[segmentedControl addTarget:self action:@selector(valueChanged:) forControlEvents: UIControlEventValueChanged];

Можно использовать метод addTarget: action: forControlEvents.

UISegmentControl *mySegmentedControl = [UISegmentControl ...];
[mySegmentedControl addTarget:self action:@selector(segmentValueChanged:) forControlEvents:UIControlEventValueChanged];