簡體   English   中英

如何添加具有更多屬性的目標?

[英]How to addTarget with more properties?

一個簡單的問題導致我無法快速找到針對我的問題的任何特殊答案。

我有這樣一個方法:

- (void)changeValueForEasy:(UISlider *)slider offset:(int)offset {}

我正在嘗試用事件調用它,但我不知道如何添加額外的 object,例如“偏移量”:

[blueSlider addTarget:self action:@selector(changeValueForEasy:) forControlEvents:UIControlEventValueChanged];

也許是這樣的

    [blueSlider addTarget:self action:@selector(sliderDragged:) forControlEvents:UIControlEventValueChanged];

然后

- (void)sliderDragged:(UISlider *)slider;
{
    [self changeValueForEasy:slider offset:slider.value];
}

方法名稱暗示它設置滑塊的值,您想要調用此方法的事實表明您在更改值時進行一些額外的處理。 我建議將附加處理抽象為另一種方法,否則滑塊的值將被設置兩次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM