1

私は現在、ここで2つの選択肢があるUISegmentedControlを使用しています。私はすでに-(void)viewDidLoadでそれを定義しました:

_segmentSelector = [[UISegmentedControl alloc] initWithItems:_selectorItems];
_segmentSelector.frame = CGRectMake(40, 356, 200, 43);
_segmentSelector.segmentedControlStyle = UISegmentedControlStyleBezeled;
_segmentSelector.selectedSegmentIndex = 0; 
[_segmentSelector addTarget:self  
                     action:@selector(selectorValueChanged)
           forControlEvents:UIControlEventValueChanged];

のアクション@selector(selectorValueChanged)は次のとおりです。

 - (void)selectorValueChanged
 {
     if(_segmentSelector.selectedSegmentIndex=1)
     {

     }
     if(_segmentSelector.selectedSegmentIndex=0)
     {

     }
 }

私の問題は、シミュレーションを実行して1つのボタンをクリックし、次に別のボタンをクリックしようとすると、SegmentedControlが応答しないことです。それは選択に留まり、私が注文した別のタップ/クリック/その他のアクションを受け入れることを拒否します。何が問題なのですか?

4

1 に答える 1

3

ではselectorValueChanged、選択したセグメント インデックスに新しい値を割り当てます。

if (_segmentSelector.selectedSegmentIndex = 1)

あなたのおそらく意地悪

if (_segmentSelector.selectedSegmentIndex == 1)
于 2012-07-31T06:02:29.503 に答える