如何从另一个方法中调用IBAction方法

时间:2010-07-04 05:21:19

标签: iphone

您好我正在尝试从一个方法调用一个方法,我在调用该方法的代码中更改了滑块的不兼容类型:

[self EVsliderChanged: (float)EVslider.value ];

我认为这意味着浮动不是uislider.value的正确类型?或者也许它希望我传递一些不同的东西,下面是来自.m的psudo代码:

- (IBAction) EVsliderChanged:(UISlider *)sender {  
    // code I want to run if either EVSliderChanded or PickerView changes
}

- (void)pickerView:(UIPickerView *)secPicker didSelectRow:(NSInteger)row inComponent (NSInteger)component { 
 [self EVsliderChanged: (float)EVslider.value ];
}

我确定我做了一件非常错误的事情,有人可以解释一下出了什么问题并给我一个如何正确行事的例子。

由于

1 个答案:

答案 0 :(得分:0)

EVsliderChanged:方法希望UISlider作为参数,而不是它的值 - 所以你的调用应该是

[self EVsliderChanged:EVslider ];

要在方法内检索滑块的值。

P.S。另请注意,objective-c中的方法和ivar名称通常以小写字母开头 - 只是一个约定,但仍然......