所以,我有一个 UISegmentedControl :
[control addTarget:self action:@selector(myAction) forControlEvents:UIControlEventValueChanged];
只是想知道如何找出已选择的部分(以便我可以执行适当的操作)。我知道它是这样的:
@selector(myAction:)
但是发送了什么?即:当我定义我的方法时,我必须定义什么?
谢谢你。
所以,我有一个 UISegmentedControl :
[control addTarget:self action:@selector(myAction) forControlEvents:UIControlEventValueChanged];
只是想知道如何找出已选择的部分(以便我可以执行适当的操作)。我知道它是这样的:
@selector(myAction:)
但是发送了什么?即:当我定义我的方法时,我必须定义什么?
谢谢你。
获取所选项目...问题的第二部分
-(IBAction) myAction:(id)sender{
NSLog(@"myAction",nil);
UISegmentedControl * control = sender;
int selectedIndex = [control selectedSegmentIndex];
}
还有更简单的方法:
-(IBAction) myAction:(UISegmentedControl*)control {
NSLog(@"selected index %d", control.selectedSegmentIndex);
}
- (IBAction)myAction:(id)selector;
选择器是一个 UISegmentedControl 对象。因此,如果您将一个操作绑定到两个 UISegmentedControl,您可能会有所不同。