您好我正在尝试从一个方法调用一个方法,我在调用该方法的代码中更改了滑块的不兼容类型:
[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 ];
}
我确定我做了一件非常错误的事情,有人可以解释一下出了什么问题并给我一个如何正确行事的例子。
由于
答案 0 :(得分:0)
EVsliderChanged:
方法希望UISlider作为参数,而不是它的值 - 所以你的调用应该是
[self EVsliderChanged:EVslider ];
要在方法内检索滑块的值。
P.S。另请注意,objective-c中的方法和ivar名称通常以小写字母开头 - 只是一个约定,但仍然......