UISegmentedControl register taps on selected segment

后端 未结 20 3072
渐次进展
渐次进展 2020-12-04 15:28

I have a segmented control where the user can select how to order a list. Works fine.

However, I would like that when an already selected segment is tapped, the orde

20条回答
  •  无人及你
    2020-12-04 16:06

    I think it is even a little better if you use -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event---as this is the behaviour of UISegmentedControl. Further, it seems you don't need to overload the -(void)setSelectedSegmentIndex:(NSInteger)toValue

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    
        NSInteger current = self.selectedSegmentIndex;
        [super touchesBegan:touches withEvent:event];
        if (current == self.selectedSegmentIndex) 
            [self sendActionsForControlEvents:UIControlEventValueChanged];
    }
    

提交回复
热议问题