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)
     {

     }
 }

我的问题是,当我运行模拟并单击一个按钮,然后尝试单击另一个按钮时,SegmentedControl 没有响应。它停留在选择上并拒绝接受另一个点击/单击/我命令它执行的任何操作。它有什么问题?

4

1 回答 1

3

selectorValueChanged中,您为选定的段索引分配新值:

if (_segmentSelector.selectedSegmentIndex = 1)

你可能的意思

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