0

您好,我有一个带有两个段的 UISegmentedControl。选定的段在某些情况下以编程方式修改,而在其他情况下由用户修改。我只想在更改归因于用户操作时触发选择器(仅当用户实际按下分段控件而不是当系统执行 segmentedControl.selectedSegmentIndex = ...)。任何的想法?

4

2 回答 2

1

如果你这样做

[self.segment setSelectedSegmentIndex:1];

这不会在段上调用 ​​valueChanged 的​​操作,那么您的问题是什么?

于 2012-06-18T07:58:07.813 回答
1
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents: UIControlEventValueChanged];


- (IBAction)segmentAction:(id)sender {
 // valuechanged connected function

        UISegmentedControl *segControll = (UISegmentedControl *)sender;

    if (segControll.tag == 0) {


       }
        else {

            isProgramaticallyChanged = NO; //important

        }



}
于 2012-06-18T08:03:38.250 回答