UISegmentedControl在UIControlEventValueChanged上返回其操作是什么?

时间:2010-08-23 15:51:48

标签: iphone uisegmentedcontrol

所以,我有一个UISegmentedControl:

[control addTarget:self action:@selector(myAction) forControlEvents:UIControlEventValueChanged];

只是想知道如何找出已选择的片段(因此我可以采取相应的操作)。我知道它的内容:

@selector(myAction:)但会发送什么?即:当我定义我的方法时,我需要定义什么?

谢谢。

3 个答案:

答案 0 :(得分:10)

获取所选项目......问题的第二部分

-(IBAction) myAction:(id)sender{
    NSLog(@"myAction",nil);

    UISegmentedControl * control = sender;
    int selectedIndex = [control selectedSegmentIndex];
}

答案 1 :(得分:2)

- (IBAction)myAction:(id)selector;

selector是一个UISegmentedControl对象。因此,如果将一个动作绑定到两个UISegmentedControl,则可能会有两个不同。

答案 2 :(得分:2)

还有更简单的方法:

-(IBAction) myAction:(UISegmentedControl*)control {
   NSLog(@"selected index %d", control.selectedSegmentIndex);
}