I'm using old way for tracking changes (addTarget:action:forControlEvents:)
- (void)setSelectedSegmentIndex:(NSUInteger)index animated:(BOOL)animated {
_selectedSegmentIndex = index;
if(self.superview) {
[self sendActionsForControlEvents:UIControlEventValueChanged];
sendActionsForControlEvents called even if selected segment not changed