所以,我有一个UISegmentedControl:
[control addTarget:self action:@selector(myAction) forControlEvents:UIControlEventValueChanged];
只是想知道如何找出已选择的片段(因此我可以采取相应的操作)。我知道它的内容:
@selector(myAction:)
但会发送什么?即:当我定义我的方法时,我需要定义什么?
谢谢。
答案 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);
}