将变量传递给分段控制动作

时间:2009-08-26 18:51:12

标签: iphone objective-c xcode uisegmentedcontrol

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

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

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

}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

据我了解,你可以通过@property指令来完成它,因为你可以做2个整数属性,并在UIView段控件点击一个段时分配它们。这就是解决方案。

@property (assign, nonatomic) NSInteger  a,b;
@synthesize a,b;