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