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