UISegmentedControl事件无法正常工作

时间:2012-07-31 05:51:47

标签: objective-c ipad uisegmentedcontrol

我目前正在使用UISegmentedControl,其中包含2个选项。我已经在 - (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不响应。它保留在选择上并且拒绝接受另一个点击/点击/我订购它的任何动作。这有什么问题?

1 个答案:

答案 0 :(得分:3)

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

if (_segmentSelector.selectedSegmentIndex = 1)

你的意思

if (_segmentSelector.selectedSegmentIndex == 1)