Событие изменения UISegmentedControl не запускается в iOS5

У меня есть UISegmentedControl, чье событие «Значение изменено» подключено в Interface Builder для вызова моего контроллера - (IBAction) segmentChangeAction: (id) sender;

Когда пользователь нажимает на элемент управления, чтобы изменить выбранный сегмент, как и ожидалось, вызывается segmentChangeAction , будь то в iOS4 или iOS5.

Когда я программно изменяю выбранный сегмент с помощью segmentedControl.selectedSegmentIndex = newIndex; , в iOS4 вызывается segmentChangeAction , и сегмент отражает новый выбор. Однако в iOS5 segmentChangeAction не вызывается , но сегмент действительно отражает новый выбор.

Это изменение в iOS5? Могу ли я что-нибудь сделать, чтобы вызвать segmentChangeAction на iOS5, когда я программно изменяю выделение?

36
задан Clafou 8 November 2011 в 17:38
поделиться