使用另一个UISegmentedControl的值更新一个UISegmentedControl

时间:2014-01-11 08:10:50

标签: ios objective-c uisegmentedcontrol

我想单击一个按钮,使一个UISegmentedControl的值进入第二个相同的UISegmented控件。

这是我尝试的代码,它什么都不做:

    _stopFractionControl = _startFractionControl;

提前致谢!

2 个答案:

答案 0 :(得分:2)

这很容易:

  1. 为细分控制
  2. 创建IBAction
  3. 其余部分在行动中

  4. -(IBAction)segmentAction:(sender)
    {
        segmentedControl.selectedSegmentIndex=segmentedControl2.selectedSegmentIndex;
        [segmentedControl1 sendActionsForControlEvents:UIControlEventValueChanged];
    }
    

答案 1 :(得分:1)

您正在尝试将完整对象设置为另一个对象,但您需要做的就是更改与另一个对象的参数相关的第一个对象的参数。
因此,您需要更改的是selectedSegmentIndex对象的UISegmentController参数:

尝试:

//get segment index of a UISegmentedController object
NSInteger otherSegmentIndex = _startFractionControl.selectedSegmentIndex

//set segment index of a UISegmentedController object to the above
[_stopFractionControl setSelectedSegmentIndex: otherSegmentIndex];

//implement the change
[_stopFractionControl sendActionsForControlEvents:UIControlEventValueChanged];