こんにちは私は2つのセグメントを持つUISegmentedControlを持っています。選択したセグメントは、プログラムによって変更される場合と、ユーザーによって変更される場合があります。変更がユーザーアクションによるものである場合にのみセレクターをトリガーしたい(ユーザーが実際にセグメント化されたコントロールを押した場合のみ、システムがsegmentedControl.selectedSegmentIndex = ...を実行した場合ではない)。何か案が?
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 に答える