【问题标题】:UISegmentedControl event does not work properlyUISegmentedControl 事件无法正常工作
【发布时间】:2012-07-31 14:03:53
【问题描述】:

我目前正在使用带有 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 没有响应。它停留在选择上并拒绝接受另一个点击/单击/我命令它执行的任何操作。它有什么问题?

【问题讨论】:

  • 如果我的回答有帮助,您能否通过单击答案左侧的复选标记大纲“接受”它?谢谢。

标签: objective-c ipad uisegmentedcontrol


【解决方案1】:

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

if (_segmentSelector.selectedSegmentIndex = 1)

你可能的意思

if (_segmentSelector.selectedSegmentIndex == 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    相关资源
    最近更新 更多