Iphone 区分UISegmentedControl值更改是来自用户还是来自系统

Iphone 区分UISegmentedControl值更改是来自用户还是来自系统,iphone,objective-c,ios,Iphone,Objective C,Ios,您好,我有一个带有两段的UISegmentedControl。选定的段在某些情况下以编程方式修改,在另一些情况下由用户修改。我只想在用户操作导致更改时触发选择器(仅当用户实际按下分段控件时,而不是当系统执行分段控件时)。selectedSegmentIndex=…)。有什么想法吗?如果有 [self.segment setSelectedSegmentIndex:1]; 这不会对段调用valueChanged操作,那么您的问题是什么?不必发生超出您想象的情况,我必须测试它以确保:) [segm

您好,我有一个带有两段的UISegmentedControl。选定的段在某些情况下以编程方式修改,在另一些情况下由用户修改。我只想在用户操作导致更改时触发选择器(仅当用户实际按下分段控件时,而不是当系统执行分段控件时)。selectedSegmentIndex=…)。有什么想法吗?

如果有

[self.segment setSelectedSegmentIndex:1];

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

不必发生超出您想象的情况,我必须测试它以确保:)
[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

        }



}