0

こんにちは私は2つのセグメントを持つ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 に答える