0

我有一个段控件,当单击其中一个段时,我想将变量(具体为两个整数)传递给分段控件的操作。如何修改下面的代码来做到这一点?我知道如何进行分段操作,但我不知道如何将变量传递给它。我知道这可能是 obj-C 101,但我很难过。谢谢你的帮助。

[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

.
.
.
// segment action
- (void) segmentAction:(id)sender {

}
4

2 回答 2

2

我不相信有办法做到这一点。UIControl 上的任何方法都没有使用 UserInfo 字典或 NSInvocation 对象。您最好的选择可能只是根据 selectedSegmentIndex 设置 action 方法中的值。

于 2009-08-26T19:54:19.600 回答
0

据我了解,您可以通过@property 指令执行此操作,因为您可以执行 2 个整数属性,并在 UIView 中的段控件单击段时分配它们。这只是一种解决方法。

@property (assign, nonatomic) NSInteger  a,b;
@synthesize a,b;
于 2012-12-30T09:44:50.913 回答