2010-07-04 157 views
0

嗨,我試圖調用從方法的方法中,我越來越不兼容的類型的滑塊改變在哪裏,我從調用此方法的代碼:如何調用一個IBAction爲方法從另一個方法

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

我認爲這意味着float不是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 ]; 
} 

我知道我在做什麼錯n00bishly,可能有人請解釋什麼去錯了,給我一個如何做對的例子。

感謝

回答

0

EVsliderChanged:方法期望UISlider作爲paramater,而不是它的價值 - 所以你的電話應該是

[self EVsliderChanged:EVslider ]; 

而滑塊值的方法內進行檢索。

P.S.還要注意,objective-c中的方法和ivar名稱通常以小寫字母開頭 - 只是一個約定,但仍然...

+0

感謝您的超快速回復。這非常合理,謝謝。 另外我會回去清理我的瓦爾,我想這就是爲什麼他們在學習Java時堅持使用匈牙利符號。 – stephen 2010-07-04 05:39:20

相關問題