@ jmstone response,
true, это действие не вызовет событие valueChanged для этого элемента управления.
Один из способов преодолеть это - просто вызвать функцию самостоятельно:
segmentedControl.selectedSegmentIndex = 3;
[self valueChangedMethod:segmentedControl];
Это будет звонить:
- (void)valueChangedMethod:(UISegmentedControl *)segmentedControl
{
//continue your code here...
}