5

所以,我有一个 UISegmentedControl :

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

只是想知道如何找出已选择的部分(以便我可以执行适当的操作)。我知道它是这样的:

@selector(myAction:)但是发送了什么?即:当我定义我的方法时,我必须定义什么?

谢谢你。

4

3 回答 3

10

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

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

    UISegmentedControl * control = sender;
    int selectedIndex = [control selectedSegmentIndex];
}
于 2010-08-23T16:18:55.940 回答
2

还有更简单的方法:

-(IBAction) myAction:(UISegmentedControl*)control {
   NSLog(@"selected index %d", control.selectedSegmentIndex);
}
于 2013-03-19T19:40:05.563 回答
2
- (IBAction)myAction:(id)selector;

选择器是一个 UISegmentedControl 对象。因此,如果您将一个操作绑定到两个 UISegmentedControl,您可能会有所不同。

于 2010-08-23T16:00:45.720 回答