如何使用更多属性添加目标?

时间:2012-04-06 21:03:08

标签: objective-c xcode

一个简单的问题因为我找不到任何特别的答案来解决我的问题。

我有这样一种方法:

- (void)changeValueForEasy:(UISlider *)slider offset:(int)offset {}

我试图用事件来调用它,但我不知道如何添加一个像“offset”这样的附加对象:

[blueSlider addTarget:self action:@selector(changeValueForEasy:) forControlEvents:UIControlEventValueChanged];

1 个答案:

答案 0 :(得分:2)

也许是这样的

    [blueSlider addTarget:self action:@selector(sliderDragged:) forControlEvents:UIControlEventValueChanged];

然后

- (void)sliderDragged:(UISlider *)slider;
{
    [self changeValueForEasy:slider offset:slider.value];
}

方法名称表明它设置了滑块的值,您想要调用此方法的事实表明您在更改值时会执行一些额外的处理。我建议将附加处理抽象为另一种方法,否则滑块的值将被设置两次。