我目前正在使用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不响应。它保留在选择上并且拒绝接受另一个点击/点击/我订购它的任何动作。这有什么问题?
答案 0 :(得分:3)
在selectorValueChanged
中,为选定的段索引分配新值:
if (_segmentSelector.selectedSegmentIndex = 1)
你的意思
if (_segmentSelector.selectedSegmentIndex == 1)