2012-09-14 24 views
0

在运行时,我在NSMenu中创建一个NSSlider。我希望将消息发送到目标对象,但该消息也需要一个浮点型参数。如何让NSSlider向对象发送带参数的消息?

到目前为止,我已成功通过保持一个指针上NSSlider做到这一点:

NSSlider * widthSlider = [[NSSlider alloc] 
          initWithFrame:NSMakeRect(16, 0, 150, 32)]; 
[widthSlider setMinValue:0.1]; 
[widthSlider setMaxValue:10]; 
[widthSlider setTarget:self]; 
widthSliderRef=widthSlider; 
[widthSlider setAction:@selector(updateLW:)]; 
[...] 
-(void) updateLW:(id)sender { 
[self setLW:[widthSliderRef doubleValue]]; } 

现在我想摆脱widthSliderRef的。

我希望NSSlider发送setLW:self,其doublevalue作为参数。

怎么办?

回答

0

sender参数应该是滑块 - 您可以将doubleValue发送到该滑块。