SVSegmentedControl
SVSegmentedControl copied to clipboard
problem with setSelectedSegmentIndex:animated:
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
this should solve the problem:
- (void)setSelectedSegmentIndex:(NSUInteger)index animated:(BOOL)animated {
BOOL sendActions = (_selectedSegmentIndex != index);
_selectedSegmentIndex = index;
if(self.superview) {
if (sendActions)
[self sendActionsForControlEvents:UIControlEventValueChanged];