2010-07-04 5 views
0

Привет Я пытаюсь вызвать метод из метода, я получаю несовместимый тип для слайдера изменен на код, где я звоню метод от:Как вызвать метод IBAction из другого метода

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

Я предполагаю, что это означает, что float не подходит для uislider.value? или, возможно, он ждет меня, чтобы передать ему что-то другое, ниже является psudo код из .m:

- (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 ]; 
} 

Я уверен, что я делаю что-то неправильно n00bishly, может кто-то пожалуйста, объясните, что происходит не так, и дать мне пример того, как это сделать правильно.

Благодаря

ответ

0

EVsliderChanged: метод ожидает UISlider, как В параметре, а не его значение - так что ваш вызов должен быть

[self EVsliderChanged:EVslider ]; 

и значение ползунка должны быть получены внутри метода.

P.S. Обратите внимание также, что метод и имена ivar в объективе-c обычно начинаются с нижнего регистра - просто соглашение, но все же ...

+0

Спасибо за супер быстрый ответ. Это дает нам большую благодарность. Также я вернусь и очищу свои вары, я думаю, именно поэтому они настаивали на том, чтобы мы использовали венгерскую нотацию, когда я изучил Java. – stephen

Смежные вопросы